JavaScript浏览器错误
我正在尝试对我的选择输入设置条件JavaScript浏览器错误,javascript,jquery,Javascript,Jquery,我正在尝试对我的选择输入设置条件 $(document).on("change", "#action", function () { if(this.value !== "" ){ location = this.value; } }); 但是如果条件为false,它将忽略并继续运行其余脚本 以下是我剩余的脚本: $(document).on("click", "#delete_button", function () { $("#delete_modal"
$(document).on("change", "#action", function () {
if(this.value !== "" ){
location = this.value;
}
});
但是如果条件为false,它将忽略并继续运行其余脚本
以下是我剩余的脚本:
$(document).on("click", "#delete_button", function () {
$("#delete_modal").modal("show");
});
$(document).on("click", "#logout_button", function () {
var url = $(this).data("url");
$("#logout_form").attr("action", url);
$("#logout_form").submit();
});
这是我的选择
<select id="action" class="form-control input-sm">
<option value="">Select</option>
<option value="/details/1">Details</option>
<option value="edit/1">Edit</option>
<option value="" data-url="/delete/1" id="delete_button">Delete</option>
<option value="" data-url="/logout/1" id="logout_button">Logout</option>
</select>
挑选
细节
编辑
删除
注销
此代码在firefox和IE中可用,但在chrome中不可用
如何解决此问题???浏览器在收到新页面加载请求(例如,通过
location.href
)时,可以在何时终止执行
为了确保不再执行,请使用标志手动停止它
var terminate_execution = false; //<-- flag starts as false
$(document).on("change", "#action", function () {
if(this.value !== "" ){
terminate_execution = 1; //<-- set flag to true
location = this.value;
}
});
var terminate\u execution=false//对,你的实际问题是什么?发生了什么?请共享演示您的问题的工作代码段。请在条件出现之前使用console.log(this.value),您是否尝试使用$(this.val()而不是firefox中的this.values,当我单击“删除”时,它会显示一个模式。。但是在chrome中,当我点击delete时,什么也没有发生。那么你调试过它并看到它为什么不工作了吗?点击是否触发,它是否找到了元素?我可以进一步提供帮助,但缺乏感激很少会得到很好的结果。祝你好运
$(document).on("click", "#delete_button", function () {
if (terminate_execution) return false; //<-- check for flag first
$("#delete_modal").modal("show");
});
$(document).on("click", "#logout_button", function () {
if (terminate_execution) return false; //<-- check for flag first
var url = $(this).data("url");
$("#logout_form").attr("action", url);
$("#logout_form").submit();
});