2015-01-15 139 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

相關問題