我想将css属性添加到文本字段中如果它包含类。这是我的代码:
<input type="text" placeholder="Your Name" class="masterTooltip" />
这是我的jquery脚本:
<script type="text/javascript">
$(document).ready(function() {
$('input[type=text]').hasClass("masterTooltip").css( "title","Text Field");
});
</script>
答案 0 :(得分:1)
使用attr()
代替css()
$(document).on('click', 'input[type=text]', function() {
if ($(this).hasClass("masterTooltip")) {
$(this).attr( "title", "Text Field");
}
})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" placeholder="Your Name" class="masterTooltip" />
&#13;
答案 1 :(得分:1)
可能您想要将title属性添加到具有您需要执行此类操作的类的输入
$("input.masterTooltip").attr("title", "Text Field");
答案 2 :(得分:0)
hasClass()
返回true,如果找不到此类的元素,则返回false,但不是元素。
要按类选择元素,请执行以下操作:
$('input[type=text] .masterTooltip')
然后,由于您不打算将“文本字段”分配给名为“title”的css属性,但希望将其分配给html属性,因此在这种情况下使用css()
是不正确的。在这种情况下,您可以使用attr()
:
$('input[type=text] .masterTooltip').attr("title","Text Field")
答案 3 :(得分:0)
为什么不能像这样使用?
$(document).ready(function() {
$('input[type=text].masterTooltip').attr( "title", "Text Field");
});