我无法返回适当的回复。它有点像,在验证 parentAnswer 运行时,剥离名称以揭示父名称Answer[12]
。现在,如果 this 的值为“yes”,那么我想返回如果尚未输入某些内容,这是必需的。
希望插件已经有一些内置的方式来检查它是否已经填写,而不必编写凌乱的代码来完成它。
<select class="input-small" name="Answers[12]">
<option value="no">No</option>
<option value="yes">Yes</option>
</select>
<textarea class="parentAnswer" rows="5" cols="107" name="Answers[12a]"></textarea>
方法
jQuery.validator.addMethod("parentAnswer", function(value, element) {
var parentElement = element.name.replace(/(.*)\[(\d*).*\]/, "$1[$2]");
var parentValue = $('select[name="'+parentElement+'"]').val();
if(parentValue === 'yes'){
return this.optional(element) || (parseFloat(value) > 0);
//^ this is the line in question
} else {
return true;
}
}, jQuery.format("Could you supply more details"));