0
我從模板(jsRender)呈現以下HTML在全球JavaScript數組傳遞給jQuery的文件(就緒)
<div class="noteActions top" style="z-index: 3;">
<span onclick="noteAction('add', 13808, 0);"></span>
<span onclick="noteAction('update',13808, 106344);"></span>
<span onclick="noteAction('delete', 13808, 106344);"></span>
</div>
我的問題是我已經準備好被設置數據陣列的文件之外的功能後來,jQuery的對話窗口通過Ajax提交給處理程序更新數據庫
發生了什麼是數據數組正確傳遞除了類選擇器(pr-body,pr-title)的jquery vals,他們通過NULL
javascript - 外文件(就緒)
var updateUrl = 'handlers/Poster.ashx',
data;
function noteAction(action, prospectID, noteID){
data = {
'operation': action,
'prospectid':prospectID,
'note-body' : $('.pr-body').val(),
'note-title' : $('.pr-title').val(),
'note-id':noteID,
};
if (action == 'add'){
$("#dialogPostIt").dialog("open", "option", "title", "Add Post It");
} else if (action == 'update'){
$("#dialogPostIt").dialog("open", "option", "title", "Edit Post It");
} else if (action == 'delete'){
if (!confirm('Are you sure you want to delete')) return false;
$.post(updateUrl+"?operation=delete¬eid="+noteID, function(data) {
$('#stickyNote-'+noteID).remove();
});
}
}
jQuery的 - 文件準備
$(document).ready(function() {
$("#dialogPostIt").dialog({autoOpen: false, modal:true,
buttons: {
'Save': function() {
$.ajax({
url: updateUrl,
data: data,
success: function(json, textStatus, jqXHR){
.....
HTML
<div id="dialogPostIt" >
<form id="postItNow" action="" method="post" class="note-form">
<label for="note-title">Title (description)</label>
<input type="text" name="note-title" id="note-title" class="pr-title" value="" />
<label for="note-body">Text of the note</label>
<textarea name="note-body" id="note-body" class="pr-body" cols="30" rows="6"> </textarea>
</form></div>
我以前設置對話框中的數據陣列保存按鈕()的函數,它工作得很好,但我需要根據事件使一些陣列元素動態化
陣列不必須是從我的要求全球性的,我只是想不出另想辦法待辦事項這
一如既往,任何幫助是極大的讚賞
_WHY_您使用內聯JS jQuery的電話? – Mathletics
並非最佳,第三方的侷限性,將探討變成on('click')s,但我不認爲這是與上述代碼的問題,試圖找出爲什麼只有兩個選擇器沒有通過 –