2012-08-09 286 views
-3

有任何删除exp的值。值=“1”选项选择?从选项中删除值选择

Exp。这是我的选择选择:

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

如何删除值=“0”和值=“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

我会“投票”给了OP时间关闭问题 – 2012-08-09 20:39:04

+0

的OP之前写他有什么问题都应该在提交问题之前写下他的问题。目前还不清楚他是否想要删除值属性或选项元素。而且SO不是“输入需求,获取代码”服务,我们在这里提供帮助,而不是为人们做所有的工作。 – MrOBrian 2012-08-09 20:46:26

+0

@MrOBrian 100%同意,但他是一个新用户我会削减他一点点松懈回来并编辑他的问题 – 2012-08-09 20:50:26

回答

0

删除选项:

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

我认为他只是想删除属性 – 2012-08-09 20:41:28

+0

他应该清楚,可能是,也许不是 – Mark 2012-08-09 21:17:33

+0

以及我*认为*你可以从“如何删除值=”0“和值=”1“?”推断它。但是,不是很清楚 – 2012-08-09 21:25:32

1

使用jQuery:

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

尝试:用你的函数存在

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

两个问题

  1. 形式[ “#动物”]是不正确的方法从表单中检索一个元素。 使用form["animals"] - 直接与无CSS选择器使用的名称

  2. 形式[“动物”]不是一个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'); 
}); 
+0

好吧我试试这个,我点击提交和页面刷新,我看到html输出代码和attribut值是否存在? – Defense 2012-08-09 21:42:24

+0

当然当然在页面刷新之后存在元素,所做的更改只是客户端。 – 2012-08-09 21:44:04

+0

他们有机会去除价值attr? – Defense 2012-08-09 21:47:55

相关问题