Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 与onblur一起使用的动态创建的元素和函数未正常运行_Javascript_Jquery_Parameters - Fatal编程技术网

Javascript 与onblur一起使用的动态创建的元素和函数未正常运行

Javascript 与onblur一起使用的动态创建的元素和函数未正常运行,javascript,jquery,parameters,Javascript,Jquery,Parameters,我正在尝试将一些参数传递给具有“onBlur”事件的函数,如下所示: var str = "<tr><td>&nbsp;</td><td colspan='8'>"; str += "<input onBlur='blurEdit("+sno+","+field+");' value='"+$.trim($('#'+elementId).text())+"' type='text' class='form-co

我正在尝试将一些参数传递给具有“onBlur”事件的函数,如下所示:

var str = "<tr><td>&nbsp;</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>&nbsp;</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>&nbsp;</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+中的值?您尝试过我的代码吗?问题只是因为引号(“”和“”)。正确使用它,一切都会正常工作。是的,这就是问题所在,我也尝试过您的代码,但没有可接受的结果。。。