在我的代码中,我允许用户动态添加任何文本框。我需要确保所有这些文本框中的文本都不同。我该如何使用 Jquery?请帮帮我。我陷入了困境。
问问题
74 次
2 回答
1
对于验证尝试类似
var obj = {};
$('input', $ct).each(function(i, v){
var $this = $(this).removeClass('error');;
var val = $this.val();
if(val && obj[val]){
alert(val + ' exists');
$this.addClass('error');
}
obj[val] = true;
});
演示:小提琴
于 2013-04-08T07:12:13.540 回答
0
我会按照惯例去ID
var n = 0;
$('#createTextbox').click(function(){
var newTextbox = '<input type="text" id="textbox_'+ (n++) +'"/>';
$('#area').append( newTextbox );
});
$('#area').on('click', '[id^=textbox_]', function(){
alert( this.id );
});
where(n++)
将增加新文本框的 ID,并.on
与委托事件一起使用,您可以注意将来的操作以从它们中检索您需要的内容。
要将单击绑定到textbox_*N*
所需area
元素内的每个新元素,请使用带有选择器的开头^
:[id^=textbox_]
。
http://api.jquery.com/click/
http://api.jquery.com/append/
http://api.jquery.com/on/
于 2013-04-08T06:58:19.030 回答