Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 当验证是有条件的时,将星号附加到必填字段_Jquery_Validation_Conditional - Fatal编程技术网

Jquery 当验证是有条件的时,将星号附加到必填字段

Jquery 当验证是有条件的时,将星号附加到必填字段,jquery,validation,conditional,Jquery,Validation,Conditional,我有条件验证,希望在必填字段后面加一个星号。如果我将类“required”指定给字段,我可以很容易地做到这一点,但是我使用规则指定required,因为一些验证规则是有条件的 例如,我有3个单选按钮:(家庭电话、工作电话、手机)和3个相应的字段,这些字段是必需的,具体取决于所选的收音机 我希望能够在“家庭电话”字段中添加星号,但是如果选择了“工作电话无线电”,则我希望“工作电话”字段具有星号,而不是“家庭电话”,因为需要工作电话而不是“家庭电话” 以下是我的情况: hphone: { requi

我有条件验证,希望在必填字段后面加一个星号。如果我将类“required”指定给字段,我可以很容易地做到这一点,但是我使用规则指定required,因为一些验证规则是有条件的

例如,我有3个单选按钮:(家庭电话、工作电话、手机)和3个相应的字段,这些字段是必需的,具体取决于所选的收音机

我希望能够在“家庭电话”字段中添加星号,但是如果选择了“工作电话无线电”,则我希望“工作电话”字段具有星号,而不是“家庭电话”,因为需要工作电话而不是“家庭电话”

以下是我的情况:

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收音机,则该字段将成为必需字段,并在该位置显示星号。