2011-02-10 107 views
1

我有一个单选按钮选项的表单,都是必需的。jquery的有条件验证

但是我想添加一个单选按钮的额外验证。

例如:

如果选择了值等于然后只对这种颜色需要“布朗”进一步验证,如

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。

+0

我没有得到你的问题....我想你已经你的问题的书面答案... – Vivek 2011-02-10 09:53:00

+0

我在正确的语法后我没有收到任何错误或结果返回。我有点知道我走在正确的轨道上,但对我而言,这不过是一件事。 – user611102 2011-02-10 09:59:05

回答

1

检查出来:

HTML:

<input name="radiobutton" type="radio" value="brown" id="all" runat="server" class="cssRadio"/> 
<input name="radiobutton" type="radio" value="black" id="Radio1" runat="server" class="cssRadio"/> 
<input name="radiobutton" type="radio" value="red" id="Radio3" runat="server" class="cssRadio"/> 

JQUERY:

$(".cssRadio").click(function(){ 
    if($(this).val()=="brown") 
    { 
     //here u get the object of clicked radion button now do your validation 
     alert($(this).val()); 
    } 
    if($(this).val()=="black") 
    { 
     //here u get the object of clicked radion button now do your validation 
     alert($(this).val()); 
    } 
});