Jquery 当验证是有条件的时,将星号附加到必填字段
我有条件验证,希望在必填字段后面加一个星号。如果我将类“required”指定给字段,我可以很容易地做到这一点,但是我使用规则指定required,因为一些验证规则是有条件的 例如,我有3个单选按钮:(家庭电话、工作电话、手机)和3个相应的字段,这些字段是必需的,具体取决于所选的收音机 我希望能够在“家庭电话”字段中添加星号,但是如果选择了“工作电话无线电”,则我希望“工作电话”字段具有星号,而不是“家庭电话”,因为需要工作电话而不是“家庭电话” 以下是我的情况:Jquery 当验证是有条件的时,将星号附加到必填字段,jquery,validation,conditional,Jquery,Validation,Conditional,我有条件验证,希望在必填字段后面加一个星号。如果我将类“required”指定给字段,我可以很容易地做到这一点,但是我使用规则指定required,因为一些验证规则是有条件的 例如,我有3个单选按钮:(家庭电话、工作电话、手机)和3个相应的字段,这些字段是必需的,具体取决于所选的收音机 我希望能够在“家庭电话”字段中添加星号,但是如果选择了“工作电话无线电”,则我希望“工作电话”字段具有星号,而不是“家庭电话”,因为需要工作电话而不是“家庭电话” 以下是我的情况: hphone: { requi
hphone: { required: function(element){ return $('#phonePref:checked').val() == 0; } },
cPhone: { required: function(element){ return $('#phonePref:checked').val() == 2; } },
wphone: { required: function(element){ return $('#phonePref:checked').val() == 1; } },
处理这个问题的最佳方法是什么
首先,感谢您的帮助。您的逻辑似乎有点倒退 您应该对html进行结构化,使其自动定义*,然后在进行验证处理后,使用jquery识别html中需要填写但尚未填写的区域,ie您定义的表单应该需要一个电话选项,电话选择是一个单选列表,一旦您选择了主要的电话(即工作电话),然后需要特定的电话号码并将您的条件设置为它
你回到我身边…嗨,乔,这正是我在做的。也许我的解释听起来有点倒退,但我已经按照你说的做了。我希望星号一到页面就显示出来。因此,在我上面的示例中,hphone需要首先使用所需的类。。但如果他们选择cPhone收音机,则该字段将成为必需字段,并在该位置显示星号。