0

状況: Jquery .insertAtCaret 関数を使用して、データベースから複数のテキスト ボックスを作成しています。ユーザーは、現在の値をデータベースに「保存」する前に、値を確認/編集できます。

/*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 関数に問題があると思いますが、どこから始めればよいかわかりません。私が望むのは、データベースのテキスト領域に現在の値を入力することです。

どんな助けでも大歓迎です。

4

1 に答える 1

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 に感謝します。

于 2013-11-14T17:53:35.387 に答える