在函数$(window).ready(function(){}我必须根据值进行初始化。 但我不知道,我怎样才能为当前选择添加一个新选项。
$("select[name=status] > option").each(function() {
a = this;
$(this).append(new Option('kaka', 'loko');
});
谢谢你的帮助。
答案 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