jquery - 在 Google Chrome 中选择选择字段中的选项不会触发 ajax 脚本

标签 jquery ajax google-chrome internet-explorer-8

在 Google Chrome 和 Internet Explorer 中选择字段中的选项时,触发 ajax 响应不起作用。但它确实适用于所有其他浏览器。

这是 html:

<select>
  <option class="showDiv" data-div="0,1,0,mw1,default" data-vars="2136,1|10|1|0" selected="">added</option>
  <option class="showDiv" data-div="0,1,0,mw1,default" data-vars="2136,1|10|1|1">title</option>
  </select>

这是 ajax 部分:

$('.showDiv').live("click", function () {
    var divs = $(this).attr('data-div');
    var vars = $(this).attr('data-vars');
    divs = divs.split(",");
    $.ajax({
        type: "post",
        url: "crt/run_script.php",
        data: {
            divs: divs,
            vars: vars,
        },
        beforeSend: function () {
            centerWin("loading");
        },
        complete: function () {
            $("#loading").hide("fast");
        },
        success: function (html) {
            $("#mainWin").html('');
            $("#mainWin").html(html);
        }
    });
});

最佳答案

为什么不这样做而不是改变选择元素呢?

$('#selectID').change(function(){
   ...
});
<小时/>

要获取所选的选项,您可以执行以下操作:

$('#selectID').change(function(){
   var index = this.selectedIndex;
   var option = $(this.options[index]);
   //rest of the code use `option` instead of `this` in your code
   ...
});

关于jquery - 在 Google Chrome 中选择选择字段中的选项不会触发 ajax 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7404997/

相关文章:

jquery - Google Chrome 扩展程序 - 需要帮助

javascript - window.open 不适用于谷歌浏览器?

javascript - jQuery 选择器可以根据数据查找元素吗?

javascript - 如何在 Windows Script Host 中使用 jQuery?

Jquery ('div' ).关于功能标签选择

javascript - 用行分隔符替换文本区域中的 <br/> (Javascript)

javascript - laravel中如何根据所选选项刷新页面

javascript - Yii2 ActiveForm Ajax POST 被调用两次

jquery - 当出现用户/表单验证错误时,我应该向 AJAX 请求发送什么响应/状态代码?

javascript - 是否可以在 Chrome for Android 中以编程方式显示 URL 栏?