javascript - jquery .html() 未获取最新选定值

标签 javascript jquery

jquery .html() 未获取最新选定值,请在此处编写代码

<div id="testDiv">
<select id="mySel">
    <option  value="1">opt 1</option>
    <option selected value="2">opt 2</option>
    <option value="3">opt 3</option>
    <option value="4">opt 4</option>
</select>
</div>

和脚本

$(document).ready(function(){
$('#mySel').val('3');
var divContent = $('#testDiv').html();
alert(divContent);
});

得到这样的输出

 <select id="mySel">
        <option  value="1">opt 1</option>
        <option selected value="2">opt 2</option>
        <option value="3">opt 3</option>
        <option value="4">opt 4</option>
    </select>

“选定”没有改变,我需要这样的输出

 <select id="mySel">
        <option  value="1">opt 1</option>
        <option  value="2">opt 2</option>
        <option selected value="3">opt 3</option>
        <option value="4">opt 4</option>
    </select>

最佳答案

$(document).ready(function(){
$('#mySel').val('4');
$("#mySel").find('option').removeAttr("selected");
$("#mySel option[value='4']").attr("selected","selected");
var divContent = $('#testDiv').html();
alert(divContent);
});

输出:

<select id="mySel">
    <option value="1">opt 1</option>
    <option value="2">opt 2</option>
    <option value="3">opt 3</option>
    <option selected="selected" value="4">opt 4</option>
</select>

关于javascript - jquery .html() 未获取最新选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23017802/

相关文章:

javascript - 无法在 javascript for 循环中读取 null 的属性 'length'

javascript - 如何在我的 React 应用程序上提取 json 段落中的特定句子?

javascript - Bootstrap 单选按钮和切换按钮的 Jquery 插件兼容性

javascript - 多个文件上传 Extjs 6 现代工具包

javascript - 使用 CSS 将水平菜单更改为移动设备的响应式菜单

爬虫读取的 JQuery Document Ready Action ?

php - 使用 PHP readfile 隐藏流 URL

javascript - 如何合并这些父/子 javascript 对象?

jquery - 如何将 2 个 jScrollPane 添加到我的页面并且每个都有不同的 CSS?

javascript - 如何使用 html select 元素的值对 Shopify Liquid 中的集合进行排序