當我刷新頁面時總是顯示you selected
,爲什麼?jQuery,總是被選中
謝謝。
if ($("#users option:selected"))
{
alert('you selected');
}
<select name = "users" id = "users">
<option value="0">text</option>
</select>
當我刷新頁面時總是顯示you selected
,爲什麼?jQuery,總是被選中
謝謝。
if ($("#users option:selected"))
{
alert('you selected');
}
<select name = "users" id = "users">
<option value="0">text</option>
</select>
的jQuery總是會返回一個對象,即使它是空的,所以不顧一切選擇或不是你的條件會一直執行。改用長度檢查。
if ($("#users option:selected").length > 0)
* length> 0 *是一個足夠好的檢查,以確保jQuery選擇器實際返回一些內容。不知道OP究竟想要檢查什麼,這可能是他可能會得到的一個好答案。從我+1。 *編輯由於評論刪除* – 2010-08-22 19:55:22
結合這與@ Sarfaraz的答案作爲默認情況下選擇第一個選項,所以在開始添加一個虛擬選項 - 「」選擇用戶「」或什麼。或者在應用程序啓動時通過調用'$(..)。removeAttr('selected')'來移除默認選擇的選項。 – Anurag 2010-08-22 19:55:47
@Auurag我不認爲有可能有一個'
你真的想在這裏實現什麼?這是一個'