2010-09-27 112 views
0

使用.find()如何找到一個div是否存在單選按鈕或者發出警報的jQuery find命令

  <div id="emp_form"> 

      </div> 

回答

2

可以使用.find()(或只是一個descendant selector),並檢查.length是這樣的:

if($("#emp_form :radio").length == 0) { 
    alert("No radio buttons found!, Crap!"); 
} 

,如果你想要做的情況下,東西有單選按鈕:

if($("#emp_form :radio").length > 0) { 
    //do something 
} else { 
    alert("No radio buttons found!, Crap!"); 
} 

.find()替代方案是$("#emp_form").find(":radio").length

0
if ($("#emp_form").find("input[type='radio']").length >0) { 

} else { 
    alert("There is nothing"); 
} 

固定。

+0

你的屬性選擇必須緊挨着'input',空格表示後裔,所以這是目前正在尋找一個'類型=「無線電」'元素* *內一個''這將不存在:) – 2010-09-27 11:23:43

1

試試這個 -

if ($('#emp_form :radio').length != 0) { 
    alert('exists'); 
    } else { 
    alert('does not exist'); 
    } 
+0

這*確實需要選擇器之間的空間,無線電單元不具有*那個ID,它們*在具有該ID的單元內。 – 2010-09-27 11:24:38

+0

感謝尼克(單選按鈕是div#emo_form的孩子),我忘了添加一個空格。 – Alpesh 2010-09-27 11:46:00