nice-validator icon indicating copy to clipboard operation
nice-validator copied to clipboard

相同 name 的多个字段不能只验证一个字段

Open gavinjing1 opened this issue 7 years ago • 5 comments

<input type="text" id="username1" name="username" data-rule="username1:required"/> <input type="text" id="username2" name="username"/> <input type="text" id="username3" name="username"/> 如上,所有input都会验证,如何实现仅验证第一条?

gavinjing1 avatar Jan 14 '19 08:01 gavinjing1

场景是?

niceue avatar Feb 12 '19 06:02 niceue

我这边也有这个问题,一个表单里有多组信息,添加后错误信息会出现在第一组。举个例子,

<form>
<input name='username' data-rule='required;'>
<input name='username' data-rule='required;'>
</form>

第一个输入信息,第二个不输入时,错误信息会出现在第一个输入框

loong95 avatar Mar 15 '19 01:03 loong95

@loong95 这是默认行为,因为name相同会认为是一组。如果需要分别提示,只需要给input添加不同的id即可

niceue avatar Mar 15 '19 06:03 niceue

抱歉,回复晚了,这种场景确实比较少见,已修改为多个form单独验证。

gavinjing1 avatar Mar 19 '19 07:03 gavinjing1

@niceue 好的,我给每个输入框生成id,现在可以正常提示了,多谢。

loong95 avatar Mar 22 '19 07:03 loong95