不知道它是否实际上迭代一次,但只生成一个对话框。 jQuery的循环针对的是每个PHP循环迭代的隐藏输入,从1开始计数;总共有两个'roomID'。Jquery:循环迭代
使用警报给了我两个,但它没有分配与jquery对话,作为回报给我的第一个。这是为什么发生?
是否有这样做的更好的方法:
$('input#roomID').each(function() {
var roomID = $('input#roomID').val();
alert($(this).val());
$('div.edit-dialog-'+roomID).dialog({
autoOpen: false,
height: 500,
width: 550,
modal: true,
position:['middle','middle'],
draggable: true,
//resizable: true,
buttons: {
Cancel: function() {
$(this).dialog("close");
}
},
close: function() {
allFields.val("").removeClass("ui-state-error");
}
});
$('a.room-edit-'+roomID).click(function() {
$('div.edit-dialog-'+roomID).dialog("open");
});
});
我有点新的jQuery的。
对于此输入#roomID选择,您不能有多个dom元素。 – Elbek 2013-02-12 02:05:02