Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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/70.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 单击自定义无结果文本时,Select2无法绑定事件_Javascript_Jquery_Jquery Select2 - Fatal编程技术网

Javascript 单击自定义无结果文本时,Select2无法绑定事件

Javascript 单击自定义无结果文本时,Select2无法绑定事件,javascript,jquery,jquery-select2,Javascript,Jquery,Jquery Select2,所以我使用select2并初始化它,但似乎无法将事件绑定到它 这里是html标记 <div class="form-group customer-select"> <select class="form-control select2" style="width: 100%;"> <option selected="selected">Alabama<

所以我使用select2并初始化它,但似乎无法将事件绑定到它

这里是html标记

<div class="form-group customer-select">
                        <select class="form-control select2" style="width: 100%;">
                            <option selected="selected">Alabama</option>
                            <option>Alaska</option>
                            <option>California</option>
                            <option>Delaware</option>
                            <option>Tennessee</option>
                            <option>Texas</option>
                            <option>Washington</option>
                        </select>
                    </div>

阿拉巴马州
阿拉斯加州
加利福尼亚
特拉华州
田纳西州
得克萨斯州
华盛顿
第一次尝试

            //Initialize Select2 Elements
        $('.select2').select2({
            "language": {
                "noResults": function(searchedTerm){
                    return "<a href='#' onclick='return showNewCustomerModalForm()' class='add-new-customer'  data-toggle='modal' data-target='#modal-default' style='cursor: pointer;'><i class='fa fa-plus'></i> Add New</a>";
                }
            },
            "escapeMarkup": function (markup) {
                return markup;
            }
        });

        function showNewCustomerModalForm() {
            alert(1);
        }
//初始化Select2元素
$('.select2')。选择2({
“语言”:{
“noResults”:函数(searchedTerm){
返回“”;
}
},
“escapeMarkup”:函数(标记){
返回标记;
}
});
函数showNewCustomerModalForm(){
警报(1);
}
当我单击“添加新”时,该警报的问题从未显示

第二次尝试

//Initialize Select2 Elements
        $('.select2').select2({
            "language": {
                "noResults": function(searchedTerm){
                    return "<a href='#' class='add-new-customer'  data-toggle='modal' data-target='#modal-default' style='cursor: pointer;'><i class='fa fa-plus'></i> Add New</a>";
                }
            },
            "escapeMarkup": function (markup) {
                return markup;
            }
        });


        $('.customer-select').on('click', '.add-new-customer', function () {
            alert(1);
        });
//初始化Select2元素
$('.select2')。选择2({
“语言”:{
“noResults”:函数(searchedTerm){
返回“”;
}
},
“escapeMarkup”:函数(标记){
返回标记;
}
});
$('.customer select')。在('单击','上。添加新客户',函数(){
警报(1);
});

有人能帮我在单击“添加新内容”时至少显示警报吗。提前谢谢

您可以尝试以下解决方案:

//初始化Select2元素
$('.select2')。选择2({
“语言”:{
“noResults”:函数(searchedTerm){
返回“”;
}
},
“escapeMarkup”:函数(标记){
返回标记;
}
});
$(文档)。在('单击','上。添加新客户',函数(){
警报(1);
});

阿拉巴马州
阿拉斯加州
加利福尼亚
特拉华州
田纳西州
得克萨斯州
华盛顿

可能是因为代码工作正常而导致语法错误,请检查浏览器控制台中的错误谢谢@Gurkanat提示。已经解决了:)这项工作我不明白为什么我的第二次尝试没有成功:)非常感谢@Bharatsing在回答时,我使用了
第二次尝试
代码,并对其进行了更改,使其成功。