簡體   English   中英

Jquery將option元素的值設置為元素的文本

[英]Jquery set value of option element to be the text of the element

我需要將option元素的value屬性設置為等於option元素本身的文本。 這是我目前的代碼。 由於某種原因,它連接字符串。

這是HTML標記。

    <select id="ResidentialBuildingType" name="ResidentialBuildingType">
     <option>SFD</option>
     <option>Test</option>
    </select>

這是jquery代碼:

    <script>
    $(document).ready(function () {
        var select = $('#ResidentialBuildingType > option');
        $(select).each(function (index) {
            console.log(select.text());
        });
    });
    </script>

嘗試使用.attr()接收函數來實現這一點,

$('#ResidentialBuildingType > option').attr("value",function(){
  return $(this).text();
});

DEMO

更改:

console.log(select.text());

console.log($(this).text());

演示:: jsFiddle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM