我有一個表像這樣大量的文本輸入: alt text http://img380.imageshack.us/img380/6697/snapsh.png多jQuery的用戶界面的對話框工作
(他們的測試標記幾個學生)。
每個字段都有添加評論相關的圖標,所以點擊圖標時,必須用一個文本顯示一個對話框,然後將其值保存到一個隱藏的輸入。
標記字段的示例:
<input class="num" type="text" size="2" value="5.69" name="calif[57][6]"/>
<a id="57_6" class="addObs" title="Add comment" href="#">
<img alt="Add" src="http://localhost/xxx/assets/img/comment.png"/>
</a>
每一個環節是確定與studentID_itemID
這是我的編碼,但它並沒有在所有的工作。
var opciones = {
title: 'Add comment',
modal: true,
buttons: {
OK: function() {
$(this).dialog('close');
x = $('#obserText').val();
$('#obser' + id).val(x);
}
}
};
$('.addObs').click(function(){
x = this.id.split('_');
y = '[' + x[0] + '][' + x[1] + ']';
// If the hidden file exists, show its value
// It should show the dialog again to allow edit the comment, but I'll leave it until later
if (document.getElementById('obser' + y))
{
alert ($('#obser' + y).val());
}
//If not...
else
{
//Create it
$(this).parent().prepend('<input type="hidden" id="obser' + y + '"/>');
//Show the dialog
dialog = $('<div></div>')
.html('<textarea id="obserText"></textarea>')
.dialog(opciones);
}
我不知道如何傳遞ID以將註釋保存到其隱藏的輸入中。
在此先感謝和抱歉,對於這些修改,我的英語
感謝您的想法,所需的變量是全球性的。但是$(「#obser_」 + id)的部分不工作,但是工作的document.getElementById OK ......似乎jQuery的不喜歡的用方括號 – rafabayona 2009-10-16 09:55:17
好ID,因爲括號內是HTTP的一部分:// docs.jquery.com/Selectors,現在我改變它,看看它的工作原理 – 2009-10-16 12:17:50
遺憾,但我寫的例子,不使用支架,所以我使用變量「ID」,讓jQuery將發現它好。 後來我看到它textarea的創建。 – 2009-10-16 12:27:23