2013-02-07 52 views
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&noteid="+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> 

我以前設置對話框中的數據陣列保存按鈕()的函數,它工作得很好,但我需要根據事件使一些陣列元素動態化

陣列不必須是從我的要求全球性的,我只是想不出另想辦法待辦事項這

一如既往,任何幫助是極大的讚賞

+0

_WHY_您使用內聯JS jQuery的電話? – Mathletics

+0

並非最佳,第三方的侷限性,將探討變成on('click')s,但我不認爲這是與上述代碼的問題,試圖找出爲什麼只有兩個選擇器沒有通過 –

回答

0

嘛,我覺得自己像一個真正的塗料,它實際上是工作正常,問題是導頻錯誤-_-

的數據數組被正確返回值,問題是有沒有值尚未,作爲數據到後續的對話之前設置含有的形式,讓沒有形成瓦爾斯couldve被填充尚未

修復

文檔準備

function noteAction(action, prospectID, noteID){ 
       data = { 
       'operation': action, 
       'prospectid':prospectID,      
       'notebody' : '', 
       'notetitle' : '', 
       'noteid':noteID, 
       }; 

jQuery的外部的JavaScript對話框(文件就緒)

$("#dialogPostIt").dialog({autoOpen: false, modal:true, 
buttons: {    
     'Save': function() { 
      data.notebody = $('.pr-body').val(); 
      data.notetitle= $('.pr-title').val(), 
      $.ajax({      
       url: updateUrl, 
       data: data, 
相關問題