简体   繁体   English

jQuery验证-显示每个字段的错误消息

[英]jQuery validation - Display error message for each field

http://jsfiddle.net/nXqd/qC2Ya/6/ http://jsfiddle.net/nXqd/qC2Ya/6/

Take a look at the jsfiddle. 看看jsfiddle。 When I enter wrong data in two inputs and clicking submit, I only receive the error message on the first one. 当我在两个输入中输入错误的数据并单击提交时,我只会在第一个输入中收到错误消息。 Now I want two of them which have the name attribute in the form displayed as well. 现在,我希望其中两个在显示的表单中也具有name属性。

In this example, I use the same name on purpose to get these values on the backend easier. 在此示例中,我故意使用相同的名称,以便更轻松地在后端获取这些值。 I just loop through the list and get all information. 我只是遍历列表并获取所有信息。

You are doing it wrong. 你做错了。 You have added same name for both fields. 您已经为两个字段添加了相同的名称。 Same name attributes are used to combine the fields in a group. 相同名称属性用于组合组中的字段。 You have to use class based validation. 您必须使用基于类的验证。

working demo http://jsfiddle.net/xr5g6/1/ 工作演示 http://jsfiddle.net/xr5g6/1/

Hope it fits your needs. 希望它适合您的需求。 :)

code

$("form").validate({
    rules: {
        number: {required: true, range: [1,2]},
        number2: {required: true, range: [1,2]}
    }
});

html HTML

<form name="myForm">
<fieldset>
<legend>My Form</legend>
    <label for='number'>Number</label>
    <input name='number'class='required'/> <br />
    <label for='number'>Number</label>
    <input name='number2' class='required'/>
    <label for='change-range'>Max range</label>
    <input name='change-range' class='required'/>
</fieldset>
<input type="submit">
</form>
​

You should use different name attriburtes for different inputs. 您应该为不同的输入使用不同的name属性。

Demo: http://jsfiddle.net/xYTNw/ 演示: http//jsfiddle.net/xYTNw/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM