2013-10-11 107 views
0

我只有在頁面上沒有具有「selected」屬性的選項元素時,才需要在窗口加載時觸發該函數。jQuery。檢查選項元素是否已選擇屬性

<option value="1" selected="selected">Option</option> 

我試過,沒有運氣與下一個功能做到這一點:

function fireWhenLoad() 
{ 
if ($('select option').is(':selected')) { 
     alert("Selected"); 
    } 
    else 
    { 
     alert("Not Selected"); 
     runIfNoSelectedOptions(); 
    } 
}; 

$(window).load(function(){ 
    fireWhenLoad(); 
}); 

如果選擇了「選擇」屬性在任何情況下警報「選擇」,如果他們不這樣做的功能。

那麼我在做什麼錯了,如何檢查選項元素是否具有「選定」屬性?

謝謝!

回答

0

您可以使用JQuery的$.(document).ready()功能觸發您的事件。

0

如果我正確理解你的話,使用$(document).ready()來確認dom元素已經被加載,然後遍歷這些選項。您目前只選擇第一個選項。

$(document).ready(function(){ 
$("select option").each(function() { 
var $this = $(this); 
    if ($this.attr("selected") !== undefined) { 
     alert("Selected"); 
    } 
    else 
    { 
     alert("Not Selected"); 
     runIfNoSelectedOptions(); 
     return false; 
    } 
}); 

});

0

你有沒有試過,

$('option').each(function(){ 
    if($(this).is(':selected')){ 
     alert("Selected"); 
    } 
    else 
    { 
     alert("Not Selected"); 
     runIfNoSelectedOptions(); 
    } 
}); 
相關問題