使用jquery设置除选项值以外的默认值

时间:2012-04-18 17:41:11

标签: javascript jquery html css

<select id="itemDepartment">

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

</select>

以下属性在下拉列表中设置默认值

selected="selected"

但我想选择除选项值以外的默认值,即请选择部门,当我点击下拉列表然后请选择部门文字消失和选项值出现(作为默认行为)

5 个答案:

答案 0 :(得分: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");
    });
});

答案 1 :(得分: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

答案 2 :(得分: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>

的内容

答案 3 :(得分:1)

答案 4 :(得分:1)

只需添加一个包含所需文本的虚拟值。

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