Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
JavaScript浏览器错误_Javascript_Jquery - Fatal编程技术网

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();
});