Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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 Html动态按钮单击下拉菜单更改无效 htmlButton=''+结果[i].分区名称+'' var RedirectLogIn=函数(项){ 警报(项目); };_Javascript_Jquery_Html - Fatal编程技术网

Javascript Html动态按钮单击下拉菜单更改无效 htmlButton=''+结果[i].分区名称+'' var RedirectLogIn=函数(项){ 警报(项目); };

Javascript Html动态按钮单击下拉菜单更改无效 htmlButton=''+结果[i].分区名称+'' var RedirectLogIn=函数(项){ 警报(项目); };,javascript,jquery,html,Javascript,Jquery,Html,因为我不知道数组中有什么,也不知道何时/如何/在何处向DOM添加“htmlButton”,我只能假设 htmlButton = '<div class="col-md-2 col-sm-12 padding5px"><button id =' + result[i].DivisionID + ' class= "btn btn-primary elmer_button" type="button" Name=' + result[i].DivisionName + ' oncl

因为我不知道数组中有什么,也不知道何时/如何/在何处向DOM添加“htmlButton”,我只能假设

htmlButton = '<div class="col-md-2 col-sm-12 padding5px"><button id =' + result[i].DivisionID + ' class= "btn btn-primary elmer_button" type="button" Name=' + result[i].DivisionName + ' onclick="RedirectLogIn(' + result[i].DivisionID + ')">' + result[i].DivisionName + '</button></div>'

var RedirectLogIn = function (item) {
    alert(item);
};
不包括双引号。 因此,当您尝试使用它来设置名称并将其指定为重定向登录的元素时,它只会放置元素的内容,而没有必要的标记

试试这样的

result[i].DivisionID
htmlButton='';
htmlButton+='';
htmlButton+=结果[i]。分区名称+“”;
正如您所看到的,当您从数组中插入某些内容时,我在单个引号之前和之后添加了双引号


备注:请下次尝试更好地排序您的代码。

您是否在任何时候将
htmlButton
字符串添加到DOM中?是的,Rory,$(“#btnDivisions”).append(htmlButton);给定您显示的代码,您的代码可以工作:。你能给我们一个更完整的例子,或者你在控制台中的任何错误的细节吗?它对mozila很好,但在IE11中不能正常工作。即使在控制台中也没有显示错误。只是事件没有触发。师Id是1,2,3,4。我将html绑定为$(“#btnDivisions”).append(htmlButton);它在mozila中运行良好,但问题是IE。如何获得“i”?可能事件从未被添加,因为“i”什么都不是。
htmlButton = '<div class="col-md-2 col-sm-12 padding5px">';
htmlButton += '<button id="' + result[i].DivisionID + '" '; 
htmlButton += 'class= "btn btn-primary elmer_button" type="button" name="'; 
htmlButton += result[i].DivisionName; 
htmlButton += '" onclick="RedirectLogIn("'; 
htmlButton += result[i].DivisionID;
htmlButton += '")">';
htmlButton += result[i].DivisionName + '</button></div>';