2012-04-18 47 views
-3
<select id="itemDepartment"> 

    <option value="1">Computer Accessories</option> 
    <option value="2">Laptop</option> 

</select> 

以下屬性設置在下拉列表中設定的默認值的jQuery

selected="selected" 

的默認值,但我想選擇比期權價值即請選擇部門等的默認值,當我點擊下拉列表然後請選擇部門文字消失和選項值出現(作爲默認行爲)

+0

你需要JavaScript或一些其它的客戶端腳本來做到這一點 – 2012-04-18 17:44:49

回答

2
<select id="itemDepartment"> 
    <option class="placeHolder" value=""> Please Select Department </option> 
    <option value="1">Computer Accessories</option> 
    <option value="2">Laptop</option> 
</select>​​​​​ 

$('#itemDepartment').focus(function() { 
    $(this).find(".placeHolder").hide(); 
}).blur(function() { 
    $(this).find(".placeHolder").show(); 
});​ 

Live DEMO

1

獲得「請選擇部門「在<select>露面是將其添加爲一個選項,可能是第一個選項

<select id="itemDepartment"> 
    <option value="">Please Select Department</option> 
    <option value="1">Computer Accessories</option> 
    <option value="2">Laptop</option> 
</select> 

還有什麼將不得不自定義編碼<div> JavaScript或東西,不僅看起來像一個<select>

+0

您將需要使用腳本隱藏的默認值。看看[這個](http://stackoverflow.com/a/10215021/601179) – gdoron 2012-04-18 17:54:30

1

只要你想要的文本添加一個虛擬值。

<select id="itemDepartment"> 
    <option value="" selected="selected">[Please Select Department ]</option> 
    <option value="1">Computer Accessories</option> 
    <option value="2">Laptop</option>  
</select> 
+0

你需要使用腳本來隱藏默認值。看看[這](http://stackoverflow.com/a/10215021/601179) – gdoron 2012-04-18 17:54:17

+0

@gdoron,我知道,但OP的沒有提到他不想再次選擇。 – Starx 2012-04-18 17:57:04

+0

_「當我點擊下拉列表,然後請選擇部門文字消失」_ – gdoron 2012-04-18 18:01:39

2

在HTML做這樣的事情:

<select id="itemDepartment"> 
    <option value="">Please Select Department</option> 
    <option value="1">Computer Accessories</option> 
    <option value="2">Laptop</option> 
</select> 

然後在JQuery的事情。

$(function() { 
    $("#itemDepartment").click(function() { 
     $("#itemDepartment option:first").css("display", "none"); 
    }); 

    $("#itemDepartment").blur(function() { 
     $("#itemDepartment option:first").css("display", "block"); 
    }); 
});