1

我想在页面加载后更改特定下拉列表的文本

<select id="qty_" name="qty[]" class="Field45 quantityInput">
<option selected="selected" value="1">1</option>
    <option  value="2">2</option>
    <option  value="3">3</option>
    <option  value="4">4</option>
   etc... until value=45  
</select>

我该如何将 3 更改为:3(免费)所以这个: <option value="3">3 (free)</option> 这需要在 jquery 中完成,这是我到目前为止所拥有的:

        $('document').ready(function(){

        val = $('.Field45').val();

        if (val == '3') {
        $("Field45").val('3 (Buy 2 get 3rd FREE) ');
        }

        }); 
4

2 回答 2

3

你可以这样做:

$('.Field45 option[value="3"]').text('3 (free)');

小提琴演示

于 2013-11-14T10:34:42.993 回答
0

首先将id标签添加到您要更改的选项中,例如:

<option id="option3" value="3">3</option>

然后在 jQuery 代码中添加以下行:

$("#option3").text("3 (free)");
于 2013-11-14T10:36:22.783 回答