情况:我正在使用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函数是问题,但我不知道从哪里开始。我想要的是用文本区域中的当前值填充数据库。
非常感谢任何帮助。
答案 0 :(得分: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在正确的方向上轻推。