【发布时间】:2011-06-24 17:39:37
【问题描述】:
我有一个带有许多单选按钮选项的表单,都是必需的。
但是,我想在一个选择的单选按钮上添加额外的验证。
例如:
如果选择的值等于“棕色”,则仅需要对该颜色进行进一步验证,例如
input:radio[name='radTypeJoint']:checked").val() == 'Shear'
&&
input:radio[name='radSubstrate']:checked").val() == 'Masonry to Masonry'
return false;
任何想法,非常感谢亚当
我现在明白了:
radShade: { required: function(element) {
if (($("input:radio[name='radShade']:checked").val() == 'Brown') && ($("input:radio[name='radGeographical']:checked").val() == 'South Facing') || ($("input:radio[name='radShade']:checked").val() == 'Brown') && ($("input:radio[name='radGeographical']:checked").val() == 'West Facing') || ($("input:radio[name='radShade']:checked").val() == 'Brown') && ($("input:radio[name='radMovement']:checked").val() != 'Increase of 12 of minimum joint width') || ($("input:radio[name='radShade']:checked").val() == 'Brown') && ($("input:radio[name='radStories']:checked").val() != 'Less than 3') || ($("input:radio[name='radShade']:checked").val() == 'Brown') && ($("input:radio[name='radSubstrate']:checked").val() != 'Masonry to Masonry') || ($("input:radio[name='radShade']:checked").val() == 'Brown') && ($("input:radio[name='radElements']:checked").val() == 'Window') || ($("input:radio[name='radShade']:checked").val() == 'Brown') && ($("input:radio[name='radTypeJoint']:checked").val() == 'Fillet')) {
alert("This shade is not available with your current selections");
return false;
};
}
但即使我返回true或返回false,表单仍然会提交。
【问题讨论】:
-
我没有收到你的问题......我想你已经写下了你的问题的答案......
-
我在使用正确的语法,因为我没有收到任何错误或返回结果。我知道我走在正确的轨道上,但这对我来说也没有发生。
-
为什么写return false?
-
进一步研究这个我只是越来越沮丧。我有这部分是必需的 radShade: { required: true } 然后取决于这部分的值是否为“棕色”,我需要对所选颜色的结果进行进一步验证。请有任何想法:-(
标签: jquery validation conditional