有机会删除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
答案 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)
您的功能存在两个问题
form [“#animals”] 不是从表单中检索元素的正确方法。
使用form["animals"]
- 直接使用名称,不使用css选择器
form [“animals”] 不是jQuery对象,因此removeAttr将失败。
使用$(form["animals"])
而只是使用$(form["animals"]).find('option').removeAttr('value')
更新:
//this will remove the attributes at load time
$(function() {
$('#animals option').find('option').removeAttr('value');
});