Javascript 与onblur一起使用的动态创建的元素和函数未正常运行
我正在尝试将一些参数传递给具有“onBlur”事件的函数,如下所示:Javascript 与onblur一起使用的动态创建的元素和函数未正常运行,javascript,jquery,parameters,Javascript,Jquery,Parameters,我正在尝试将一些参数传递给具有“onBlur”事件的函数,如下所示: var str = "<tr><td> </td><td colspan='8'>"; str += "<input onBlur='blurEdit("+sno+","+field+");' value='"+$.trim($('#'+elementId).text())+"' type='text' class='form-co
var str = "<tr><td> </td><td colspan='8'>";
str += "<input onBlur='blurEdit("+sno+","+field+");' value='"+$.trim($('#'+elementId).text())+"' type='text' class='form-control' name='edit_"+field+"' id='edit_"+field+"'>"+
"<span id='msgEdit'></span></td></tr>";
$(str).insertAfter($("#"+rowId));
var-str=”“;
str+=“”+
"";
$(str).insertAfter($(“#”+rowId));
但是函数onBlur=blurEdit(“+sno+”,“+field+”)
不会接受第二个参数值及其值,因为它包含一个字符串值。
如何在javascript创建的字符串中使用函数?创建一个单独的变量
var fun="blurEdit("+sno+","+field+");";
然后在字符串中
var str = "<tr><td> </td><td colspan='8'>";
str += "<input onBlur='"+fun+"' value='"+$.trim($('#'+elementId).text())+"' type='text' class='form-control' name='edit_"+field+"' id='edit_"+field+"'>"+
"<span id='msgEdit'></span></td></tr>";
$(str).insertAfter($("#"+rowId));
var-str=”“;
str+=“”+
"";
$(str).insertAfter($(“#”+rowId));
试试这个。它应该对你有用。做一个单独的变量
var fun="blurEdit("+sno+","+field+");";
然后在字符串中
var str = "<tr><td> </td><td colspan='8'>";
str += "<input onBlur='"+fun+"' value='"+$.trim($('#'+elementId).text())+"' type='text' class='form-control' name='edit_"+field+"' id='edit_"+field+"'>"+
"<span id='msgEdit'></span></td></tr>";
$(str).insertAfter($("#"+rowId));
var-str=”“;
str+=“”+
"";
$(str).insertAfter($(“#”+rowId));
试试这个。它应该对你有用。使用了相同的语句
onBlur=blueedit(“+sno+”,“+field+”)代码>似乎对我有用。确保你没有像在问题中那样在模糊编辑之前和之后给出任何”
。
$(文档).ready(函数(){
$(“#btn1”)。单击(函数(){
var field=“name”;
var-sno=1;
var str=“”;
$(str).insertAfter($(“#rowId”);
});
});
变量模糊编辑=函数(sno,字段){
警报(现场);
}
追加文本
使用了相同的语句onBlur=blurEdit(“+sno+”,““+field+”)代码>似乎对我有用。确保你没有像在问题中那样在模糊编辑之前和之后给出任何”
。
$(文档).ready(函数(){
$(“#btn1”)。单击(函数(){
var field=“name”;
var-sno=1;
var str=“”;
$(str).insertAfter($(“#rowId”);
});
});
变量模糊编辑=函数(sno,字段){
警报(现场);
}
追加文本
你能为你的代码发布一个JSFIDLE或代码笔吗?你能为你的代码发布一个JSFIDLE或代码笔吗?我想获取函数参数listfunction blurEdit(sno,field){console.log(sno+“++”+field)}中字符串参数的值。这不起作用吗?事实上+字段+创建问题,它说“testingText”没有定义?其中“testingText”是param+field+中的值?您尝试过我的代码吗?问题只是因为引号(“”和“”)。正确使用它,一切都会正常工作。是的,这就是问题所在,我也尝试过您的代码,但是没有可接受的结果…我想获取函数参数listfunction blurEdit(sno,field){console.log(sno++“+field”)中字符串参数的值。这不起作用吗?事实上+字段+创建问题,它说“testingText”没有定义?其中“testingText”是param+field+中的值?您尝试过我的代码吗?问题只是因为引号(“”和“”)。正确使用它,一切都会正常工作。是的,这就是问题所在,我也尝试过您的代码,但没有可接受的结果。。。