首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery .change()

Jquery .change()
EN

Stack Overflow用户
提问于 2016-05-31 17:35:25
回答 5查看 64关注 0票数 1

由于某些原因,这是没有功能的,任何帮助都值得赞赏。

代码语言:javascript
复制
 <script>
 $(document).ready(function(){
   $('select[name=materialSelect]').change(function(){
    alert("Changed");
   });
 });
</script>
<select name="materialSelect" id="materialSelect">
            <option value="-1">-----Select Material-----</option>
            <option value="0">Material</option>

</select>
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-05-31 17:44:01

您的代码没有任何问题,请注意您已经调用了

代码语言:javascript
复制
$('select[name=materialSelect]').change(function(){
    alert("Changed");
 });

然后加载html。

对于示例绑定,文档加载到调用代码的函数。

票数 0
EN

Stack Overflow用户

发布于 2016-05-31 17:55:35

已有一个jquery的on change函数可用,您正在将其绑定到body load,这意味着在调用该函数时您的选择不存在,您应该这样做:

代码语言:javascript
复制
$(document).on('change', '#materialSelect', function () {
alert('changed');
});
票数 0
EN

Stack Overflow用户

发布于 2016-05-31 17:55:46

只要绑定脚本运行时存在HTML元素(绑定事件的HTML元素),代码就很好。

为了安全起见,始终绑定到父元素(例如body),它将事件委托给子元素。

所以,试试这个,

代码语言:javascript
复制
 $('body').on('change', 'select[name=materialSelect]', function(){
    alert("Changed");
 });

希望能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37552222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档