【发布时间】:2012-03-03 05:15:39
【问题描述】:
我正在使用 jQuery 占位符插件 (https://github.com/danielstocks/jQuery-Placeholder)。我需要通过下拉菜单中的更改来更改占位符文本。但它没有改变。代码如下:
$(function () {
$('input[placeholder], textarea[placeholder]').placeholder();
$('#serMemdd').change(function () {
var k = $(this).val();
if (k == 1) {
$("#serMemtb").attr("placeholder", "Type a name (Lastname, Firstname)").placeholder();
}
else if (k == 2) {
$("#serMemtb").attr("placeholder", "Type an ID").placeholder();
}
else if (k == 3) {
$("#serMemtb").attr("placeholder", "Type a Location").placeholder();
}
});
});
我的 HTML:
<div class="filterbox">
<select name="ddselect" id="serMemdd">
<option value="1" selected="selected">Search by Name</option>
<option value="2">Search by ID</option>
<option value="3">Search by Location</option>
</select>
<input id="serMemtb" type="text" style="width: 490px" placeholder="Type a name (Lastname, Firstname)" />
<input id="seMemBut" type="button" value="Search" />
</div>
谁能解决这个问题?
【问题讨论】:
-
你能提供你的html吗?
-
@TimothyAaron 我已经提供了 HTML
-
@Blankasaurus - BS 没有内置此功能。占位符属性在现代浏览器中本机工作,但 IE 没有 polyfill:github.com/twitter/bootstrap/issues/2401
标签: jquery jquery-plugins