基于下拉值的 JavaScript 触发器操作
JavaScript trigger action based on dropdown value
我正在尝试修改一些JavaScript,我必须修改它,以便当根据num值选择一个选项时,它将运行不同的操作。
以下是我目前的JavaScript的样子:
jQuery(".frequency_new_selector").on("change", function() {
jQuery('.frequency_new_label option:first-child').attr("disabled", "disabled");
jQuery(".frequency_num").val(jQuery(".frequency_new_selector").find("option[value='" + jQuery(".frequency_new_selector").val() + "']").data("num"));
jQuery(".frequency_type").val(jQuery(".frequency_new_selector").find("option[value='" + jQuery(".frequency_new_selector").val() + "']").data("type"));
jQuery(".frequency_type_text").attr("value", jQuery(".frequency_type option[value='" + jQuery(".frequency_type").val() + "']").text());
if (jQuery(".frequency_new_selector").val() !== null && $(".single-option-radio input:checked").length == $(".single-option-radio").length) {
jQuery("#AddToCart").removeAttr("disabled");
}
});
我想添加一行,如下所示:
if (jQuery(".frequency_new_selector").val() == 1 {
event.preventDefault();
$('.cd-popup').addClass('is-visible');
}
我的 HTML 看起来像这样:
<div class="frequency_new_label" style="">
<select class="frequency_new_selector">
<option selected="selected" disabled="disabled">Please Select Shipping Interval</option>
<option data-type="2" data-num="1" value="1">Weekly</option>
<option data-type="3" data-num="1" value="2">Monthly</option>
</select>
</div>
你的应该
按照你的方式工作...... 但是,我可能会稍微更改它,因为您正在进行不必要的jQuery调用,并且它们是非常昂贵的操作。
当您的更改回调被调用时this
将被分配给 DOM 元素(下拉列表)。
$(".frequency_new_selector").on("change", function() {
if (this.value === '1') {
event.preventDefault();
$('.cd-popup').addClass('is-visible');
}
});
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 如何确定javascript已经完成了某些操作.ios上的
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 从JavaScript访问struts操作中的属性
- 悬停功能触发器
- fluxxor向一个flux实例添加一组以上的操作
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 操作放置在画布上的元素之间的连接
- 使用“+="操作人员
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- Jquery未定义函数正在停止其他操作
- 如何操作iframe之外的元素
- javascript对象操作:根据指定条件选择属性
- jQuery:暂停按钮可以暂停所有其他操作
- 用于选择/文本框操作的JavaScript
- 有没有一种方法可以检测ios<>使用jquery和触发器操作形成导航按钮
- API GET或Zapier触发器到POST操作
- 基于下拉值的 JavaScript 触发器操作
- 单用户操作触发两个事件-第二个事件不触发't触发器