【发布时间】:2018-01-07 19:16:23
【问题描述】:
大家好,我的销售商品页面中有一些选择标签。第一个由 HTML 创建,其他由 jquery 创建,当用户单击按钮添加更多时追加
<select id='code0' onclick='getvalue(this)'><option>1</option></select>
在document.ready 中,我在这个选择标签上应用了 select2
$(document).ready(function(){
$("#code0").select2();
})
function append(){
$("table").append("<tr><td><select id='code1' onclick='getvalue(this)'><option>1</option></select></td></tr>");
$("#code1").select2();
}
下一个附加选择的 ID 为 code2。我正在管理它,没有任何问题
现在函数 getvalue() 在应用 select2 之前工作正常,但在应用 select2 之后,选择不会触发点击或任何事件。应用选择 2 后如何触发事件;
function getvalue(item){
alert("event triggered"); // to check that jquery called this function or not
console.log(item.value);
}
点击选择标签不会调用get value函数;
每当页面加载时,我都会在控制台上看到此错误
jQuery-2.1.4.min.js:2 Uncaught TypeError: Cannot read property 'call' of null
at Function.each (jQuery-2.1.4.min.js:2)
at MutationObserver.<anonymous> (select2.min.js:2)
【问题讨论】:
-
您可以使用jsfiddle.net 来显示问题吗?
-
因此,如果用户从下拉列表中选择,您需要选择值。不是吗?
-
是的,我想在用户选择该值时选择该值。我可以像 $("code0").val() 函数一样通过 .val() 获取值,但是因为它没有触发事件我不能
-
看看这个。 jsfiddle.net/qrLn3bbj/1
-
同时检查 select2 插件的版本。该功能在某些版本中可能会有所变化。
标签: javascript jquery html jquery-select2-4