2013-11-14 111 views
0

情況:我正在使用Jquery .insertAtCaret函數來填充數據庫中的多個文本框。用戶然後能夠在將當前值「保存」回數據庫之前確認/編輯值。Jquery .html返回函數字符串

/*Input emergency into text area*/ 

$('#emergInstructor').insertAtCaret(emergInstructor); 
$('#emergStudent').insertAtCaret(emergStudent); 
$('#emergDate').insertAtCaret(datetoday); 
$('#emergEmergency').insertAtCaret(emergEmergency); 

/*Save current values into Database*/ 
$("#savesetup").click(function() { 
var setupinstructor = $("#emergInstructor:text").text(); 
var setupstudent = $("#emergStudent:text").text(); 
var setupemergency = $("#emergEmergency:text").text(); 
var today = Date.today().toString('d-MMM-yyyy'); 
var setupperformance = $("#performance:selected").text(); 
var setupcomments = $("#comments:text").text(); 
var setupsql = "INSERT INTO fullemerghistory (instructor, student, emergency, datey, performance, comments) VALUES('"+ setupinstructor +"', '"+ setupstudent +"', '"+ setupemergency+ "', '"+ today +"', '"+ setupperformance +"', '"+ setupcomments +"')"; 
    if(myDB.query(setupsql)) { 
     alert("Inserted!"); 
    } 


});  

問題:INSERT語句嘗試添加其中的一些函數的字符串如下(其相當長!):

'function(e){return y.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(pt,""):t;if(typeof e=="string"&&!wt.test(e)&&(y.support.htmlSerialize||!dt.test(e))&&(y.support.leadingWhitespace||!vt.test(e))&&!Ct[(gt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(mt,"<$1>");try{for(;r 

問:我相信insertAtCaret功能是問題,但是我不知道從哪裏開始。我想要的是用文本區域中的當前值填充數據庫。

任何幫助,非常感謝。

+0

你究竟在哪裏使用'.html'?你在哪裏定義'emergInstructor'?你可能在某個地方留下了一個'()'。 –

+0

感謝您的回覆。 ; \t \t window.emergStudent = value.student; \t \t window.emergEmergency =值'$。每個(emergjson,功能(鍵,值){ \t \t window.emergInstructor = value.instructor:emergInstructor由下式定義。緊急; \t});'其中emergjson是從數據庫中提取的Json數組。我看看()問題。 – SlartyBartfast

回答

0

明白了!

我改變了jQuery選擇和所用的.VAL功能:

$("#savesetup").click(function() { 
var setupinstructor = $('#emergInstructor').val(); 
var setupstudent = $('#emergStudent').val(); 
var setupemergency = $('#emergEmergency').val(); 
var today = Date.today().toString('d-MMM-yyyy'); 
var setupperformance = $('#performance').val(); 
var setupcomments = $('#comments').val() 
)}; 

由於KevinB用於在正確的方向輕推。