嘿,这里有问题。 我有3x3表,每个单元格都有辐射输入。 每行都有自己的名称,因此可以连续检查一个无线电。 如果选择了3个收音机,我已经制作了jquery来checl。如果是,我们转到下一页,如果不是,我必须选择没有标记无线电的线路。 我做了“是”检查,但不知道“不”的说法。 这是代码:
operator%
答案 0 :(得分:1)
我怀疑是否正确理解了你的问题,但我想建议使用jquery的.closest方法。
正如您所见Here( jsFiddle ),我们现在拥有没有检查输入的行。
你的错误是你的情况,@ radonirina-maminiaina说。但也有更好的方法:
if ( officeOne.is( ':checked' ) && officeTwo.is( ':checked' )
&& officeThree.is( ':checked' ) ) {
alert('yes');
}
对于我们剩下的方式,我们检查了表格的每一行并给它们一些特定的样式(你可能想对它们做任何其他事情):
if ( !officeOne.is( ':checked' ) ) {
officeOne.closest( 'tr' ).css('background-color', 'red' );
}
其他行也一样。完整的工作代码在updated jsFiddle上。尝试检查其中一些并提交。
希望能提供帮助。
答案 1 :(得分:0)
您使用的选择器不正确。
使用以下选择器:$('#check-services .button')
检查无线电是否被检查的方式也是不正确的。
这是正确的条件:
if($(officeOne).is(':checked') && $(officeTwo).is(':checked') && $(officeThree).is(':checked') )
以下是演示结果的演示:http://jsfiddle.net/2xn0gL7z/