我正在尝试在html/js中创建一个评分系统,但是我无法记录超过一个评论。
问题:我正在尝试在HTML/JS中创建一个评分系统,但我无法记录多个评论。
原因:在HTML中,如果多个单选按钮具有相同的name属性,它们将被视为同一组,并且只能选择其中一个。在给定的示例中,由于两个单选按钮具有相同的name属性“group1”,因此只能选择其中一个单选按钮。
解决方法:为每个单选按钮组设置不同的name属性。在给定的示例中,将第一个单选按钮的name属性设置为“group1”,将第二个单选按钮的name属性设置为“group2”。这样,它们将被视为两个独立的单选按钮组,可以分别选择。
在Angular 1、Angular 2或jQuery中,也可以使用类似的方法解决此问题。在给定的Angular示例中,使用ngFor指令循环遍历选项数组,并为每个单选按钮设置不同的name属性,以确保它们是独立的。这样,可以选择多个单选按钮。
问题的原因是在radio input组中的name属性值相同,导致无法记录多个评论。解决方法是给每个radio input组设置不同的name属性值。
修改后的代码如下:
<input type="radio" name="price">Thousand<br> <input type="radio" name="price">Lakh<br> <input type="radio" name="price">Crore </br><hr> <input type="radio" name="gender">Male<br> <input type="radio" name="gender">Female<br> <input type="radio" name="gender">Other
通过将每个radio input组的name属性值设置为不同的值,可以解决无法记录多个评论的问题。
在这段代码中,问题出现的原因是每个评分组的name属性都被设置为相同的值,导致无法记录多个评价。解决方法是将每个评分组的name属性设置为不同的值。
下面是修改后的代码:
<form> <fieldset id="group1"> <input type="radio" value="value1" name="group1"> <input type="radio" value="value2" name="group1"> </fieldset> <fieldset id="group2"> <input type="radio" value="value1" name="group2"> <input type="radio" value="value2" name="group2"> <input type="radio" value="value3" name="group2"> </fieldset> </form>
如果每次的value值都相等,我如何知道哪个单选按钮被选择了?我如何知道是否选择了单选按钮?
将以上代码中的value值替换为你自己的值。