我有这个 HTML 代码:
<section id="variations_holder">
<input type="text" name="field1" class="pprice" />
<br/>
<input type="text" name="field2" class="pprice" />
<br/>
<input type="submit" />
</section>
这是我用来处理验证的代码:
$('#variations_holder input.pprice').each(function() {
$(this).rules('add', {
required: true,
number: true,
messages: {
required: "Debes introducir un precio de la variación",
number: "El precio de la variación debe ser un valor numérico o decimal"
}
});
});
它可以工作,但是当 HTML 看起来像这样时(注意输入具有相同的名称):
<section id="variations_holder">
<input type="text" name="field1" class="pprice" />
<br/>
<input type="text" name="field1" class="pprice" />
<br/>
<input type="submit" />
</section>
相同的代码停止工作并导致此错误:
类型错误:e.validator.methods[o] 未定义
我该如何解决这个问题?
这是从这个问题得出的