2

我想知道为什么 jQuery Validate 插件对<input>vs.的默认处理存在差异<textarea>。在下面的演示中,请注意required该类使<input>required 但不是<textarea>.

<form>
    <input class='required' /> 
    <textarea class='required' ></textarea>
    <button value='submit'>submit</button>
</form>

$('form').validate();

http://jsfiddle.net/trpeters1/BrCzA/

4

3 回答 3

7

input它与vs.绝对无关textarea

见:http: //jsfiddle.net/ZAaPu/2/

它失败了,因为每个插件都input 必须具有唯一的name属性才能使该插件正常工作。 请参阅“一般指南”​​的“标记建议”部分。否则,仅验证第一个元素,而忽略所有其他元素。

<form>
    <input name="thename" class='required' />
    <textarea name="another" class='required'></textarea>
    <button value='submit'>submit</button>
</form>

工作演示:http: //jsfiddle.net/ZAaPu/

于 2013-08-05T14:12:31.470 回答
-3

我认为它应该与必需的属性一起使用。检查这个演示。如果我错了,请纠正我!

于 2013-08-05T14:12:28.050 回答
-4

将名称属性添加到 textarea

<form>
    <input class='required' /> 
    <textarea name='bla-bla' class='required'></textarea>
    <button value='submit'>submit</button>
</form>

$('form').validate();
于 2013-08-05T14:15:26.203 回答