javascript - .val().trigger ('change' ) 实际上在做什么?

标签 javascript jquery html select twitter-bootstrap-3

我对项目中的这一行感到困惑:

此编号:categories-product属于<select>我在项目中看到有人这样写:我想知道这基本上意味着什么?

$('#categories-product').val(product.category.id).trigger('change');

谁能给我解释一下?

谢谢

最佳答案

大多数 jQuery 方法通过返回 this(这是您调用该方法的 jQuery 集)来提供链接。这是 jQuery API 的绝对关键部分。 val 就是其中一种方法。所以这段代码是这样做的:

$('#categories-product').val(product.category.id);
$('#categories-product').trigger('change');

...但无需再次查找该元素。

所以它设置了选择的值,然后触发了它的 change 事件(大概是为了让该事件的处理程序做一些事情)。

关于javascript - .val().trigger ('change' ) 实际上在做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50836625/

相关文章:

html - 为什么我的花车不工作

javascript - 检测浏览器是否支持右键事件覆盖

javascript - 触发JavaScript mousemove而不移动鼠标但获取鼠标坐标

jquery - 向 PayPal 购物车发送文本会导致出现奇怪的字符

javascript - 如何访问 Razor View jquery 中的当前 Controller 名称

html - 垂直对齐div,它们之间没有任何空间

javascript - 如何将 React 组件用作遗留 HTML/JS 应用程序的一部分?

javascript - 十六进制到 RGB 转换器

javascript - 以编程方式登录/退出Gmail聊天,点击Gmail的span "links"

php - 具有多个句柄的 Jquery UI slider