可能重复:
使用JQuery检查属性是否存在
你如何检查jQuery中的元素是否有属性?类似于hasClass,但有attr?
例如,
if ($(this).hasAttr("name")) {
// ...
}
Run Code Online (Sandbox Code Playgroud) 如何检查div是否具有数据属性,并删除div(如果具有该数据属性),相反的工作方式如下:
$("div[id='foo']").not('[data-type=edit]').remove();
Run Code Online (Sandbox Code Playgroud) 我使用以下代码隐藏和显示我的表单中的标签与Jquerys onBlur和Focus.
除了其中一个输入中有值的标签外,所有内容都有效.(当验证失败时,我使用php将值回显到我的输入中,因此用户无需重新输入)
如何获取以下代码以检查输入是否具有值,如果是,则隐藏标签并在值为空时再次显示:
CSS
div#first-name,
div#last-name,
div#email-address,
div#password
{
position:relative;
float:left;
margin-right:3px;
}
label.overlabel {
color:#999;
}
label.overlabel-apply {
position:absolute;
top:3px;
left:5px;
z-index:1;
color:#999;
padding-left:10px;
padding-top:10px;
}
Run Code Online (Sandbox Code Playgroud)
输入:
<div id="first-name">
<label for="first-name-field" class="overlabel">First name</label>
<input id="first-name-field" type="text" name="first_name" />
</div>
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
$(document).ready(function() {
// plugin definition
$.fn.overlabel = function( options ) {
// build main options before element iteration
var opts = $.extend( {}, $.fn.overlabel.defaults, options );
var selection = this.filter( 'label[for]' ).map( function() {
var label = $( …Run Code Online (Sandbox Code Playgroud)