从选项选择中删除值

时间:2012-08-09 20:34:20

标签: javascript jquery

有机会删除exp。 value =“1”选项选择?

浓淡这是我的选择:

<select name="animals">
 <option value="0">dog</option>
 <option value="1">cat</option>
</select>

如何删除value =“0”和value =“1”?

我试试这个,这是我的形式:

<form method="post" action="/user/register/" onsubmit="test(this)">
<select name="animals" id="animals">
 <option value="0">dog</option>
 <option value="1">cat</option>
</select>
</form>

这是我的测试功能:

function test(form) {
    form["#animals"].removeAttr("value");
}

但有错误信息:

form['#animals'] is undefined

4 个答案:

答案 0 :(得分:1)

使用jQuery:

$('option').removeAttr("value");

答案 1 :(得分:0)

删除选项:

$("select option[value='0'], select option[value='1']").remove();

答案 2 :(得分:0)

尝试:

$('select[name="animals"] option[value="1"]').remove();

答案 3 :(得分:0)

您的功能存在两个问题

  1. form [“#animals”] 不是从表单中检索元素的正确方法。 使用form["animals"] - 直接使用名称,不使用css选择器

  2. form [“animals”] 不是jQuery对象,因此removeAttr将失败。 使用$(form["animals"])

  3. 而只是使用$(form["animals"]).find('option').removeAttr('value')

    更新:

    //this will remove the attributes at load time
    $(function() {
      $('#animals option').find('option').removeAttr('value');
    });