不确定它是否实际上迭代一次,但只生成一个对话框。jquery 循环针对每个 PHP 循环迭代的隐藏输入,从 1 开始计数;总共有两个“roomID”。
使用警报给了我两个,但它没有用 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 有点陌生。