2015-01-15 72 views
0

如果选择“评论”值,我无法获得null如何知道选项元素是否具有值属性集?

让我们下面的例子:

<select id="assignToGroup" name="assign_to_group"> 
    <option>Select a Group</option> 
    <option value="1">A</option> 
    <option value="2">B</option> 
</select> 

当我做$('#assignToGroup').val()在选择“选择组”选项,我真的开始“选择组”,而不是一个null

同样的情况试图做一些其他功能,如attr等。

什么函数的任何指针将返回null或可能""当第一个选项被选中,没有任何值属性集?

回答

2

最简单的方法是只在“选择组”选项添加value="",但或者你可以做

$('#assignToGroup').on('change',function() { 
 
    console.log($('#assignToGroup option:selected').attr('value')); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<select id="assignToGroup" name="assign_to_group"> 
 
    <option>Select a Group</option> 
 
    <option value="1">A</option> 
 
    <option value="2">B</option> 
 
</select>

这将给undefined的“选择组“ 选项。

+0

你确定?这不是为我做的,这就是为什么我在这里问... – mimoralea

+0

@mimoralea适合我。检查[这codepen](http://codepen.io/mnpenner/pen/RNpYKe) – mpen

+0

@标记这是奇怪的,它确实在小提琴工作,虽然我仍然得到另一个'选择一个组'值。我确实有jQuery,因为我正在做其他一些请求。任何想法可能是我的问题?我在Firefox和Chrome上都尝试过,两者都是一样的。 – mimoralea

0

这是正常的行为,如果期权没有价值,它会显示文本值作为默认:

你可以这样做:

<option value="null">Select a Group</option> 

或:

<option value="-1">Select a Group</option> 
+0

n.b.这将返回字符串'“null”'非JS'空' – mpen

+0

我知道,只是您可以稍后在内部使用以确定该选项是否具有值的关键。 – ianaya89

+0

有一段时间我认为这很好,但它不是JS'null' ......谢谢。 – mimoralea

相关问题