Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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
Can';无法选择/jquery运行事件_Jquery_Jquery Chosen - Fatal编程技术网

Can';无法选择/jquery运行事件

Can';无法选择/jquery运行事件,jquery,jquery-chosen,Jquery,Jquery Chosen,我正在尝试制作一个像这里这样的标签系统,但是如果在数据库中找不到标签,我希望能够允许用户提交它 我正在使用selected()和jquery。我已选择按自己喜欢的方式工作,但无法运行.click()事件。有什么想法吗 谢谢 <form> <select multiple="multiple" id="jqtags" style="width:400px;height:30px !important;"> <?php getTags(); ?> <

我正在尝试制作一个像这里这样的标签系统,但是如果在数据库中找不到标签,我希望能够允许用户提交它

我正在使用selected()和jquery。我已选择按自己喜欢的方式工作,但无法运行.click()事件。有什么想法吗

谢谢

<form>
<select multiple="multiple" id="jqtags" style="width:400px;height:30px !important;">
    <?php getTags(); ?>
</select>
<input type="submit" />
</form>
。所选内容不会生成任何结果,如果有帮助的话,页面加载中也不会有结果

。所选内容不会生成任何结果,并且在页面加载时不存在这些结果

这就是问题所在。因为当您尝试绑定事件时元素不在DOM中,所以它不会被绑定。您可以将事件委托到DOM树的更高层。允许您通过传入选择器来执行此操作

如果
.no results
被添加为
表单
元素的后代,则可以执行以下操作:

$("form").on("click", ".no-results", function() {
    alert('123');
});
这是因为DOM事件倾向于从其起源的元素中冒泡出树。如果将事件处理程序绑定到一个祖先元素上,那么当冒泡到达该元素时就会捕获它。方法上的
检查原点是否与选择器匹配,如果匹配,则执行事件处理程序

。所选内容不会生成任何结果,并且在页面加载时不存在这些结果

这就是问题所在。因为当您尝试绑定事件时元素不在DOM中,所以它不会被绑定。您可以将事件委托到DOM树的更高层。允许您通过传入选择器来执行此操作

如果
.no results
被添加为
表单
元素的后代,则可以执行以下操作:

$("form").on("click", ".no-results", function() {
    alert('123');
});

这是因为DOM事件倾向于从其起源的元素中冒泡出树。如果将事件处理程序绑定到一个祖先元素上,那么当冒泡到达该元素时就会捕获它。
方法上的
检查源代码是否与选择器匹配,如果匹配,则执行事件处理程序。

这很好,谢谢:D您可以在10分钟内接受答案:@JamieTaylor-没问题,很高兴我能帮上忙:)这很好,谢谢:D您可以在10分钟内接受答案:@JamieTaylor-没问题,很高兴我能帮上忙:)