如何添加选项使用指针

时间:2014-10-22 11:48:40

标签: jquery

在函数$(window).ready(function(){}我必须根据值进行初始化。 但我不知道,我怎样才能为当前选择添加一个新选项。

 $("select[name=status] > option").each(function() {
     a = this;
     $(this).append(new Option('kaka', 'loko');
  });

谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

你可以简单:

$("<option/>",{
    text: "kaka",
    value: "loco"
    
}).appendTo("select[name=status]");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="status"></select>

根据您的情况检查option

的值

$("select[name=status] > option").each(function () {
    if ($(this).val() == "2") {
        $("<option/>", {
            text: "kaka",
            value: "loco"
        }).insertAfter($(this));
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="status">
    <option value="1">1</option>
    <option value="2">2</option>
</select>

答案 1 :(得分:0)

请改为尝试:

$(document).ready(function() {
    $('select[name=status]').each(function() {
        $(this).append('<option value="kaka">loko</option>');
    });
});

FrédéricHamidi提到

  

$(window).ready()是一种反模式。 ready方法适用于   文件,而不是窗口

所以ready事件只会在document

上触发