2011-05-19 126 views
1

元素我有一个表格:选择具有特定属性

<form method='somemethod' action='someaction' id='someid' populate='empty or non-empty'> 
    form elements 
</form> 

我想新建一个jQuery的功能,只要用填入属性的形式在网页加载应警惕“填入”的价值。忘记填充价值。

表示如果表单已填充属性警报,否则不提醒。如何实现这一点??

感谢

+0

通过“...具有填充属性的表单加载到网页中......”您的意思是通过ajax加载? – Yoshi 2011-05-19 10:46:28

+0

@Yoshi:可能表单不是通过ajax加载的,但是该网页包含一个带有ready函数的JS文件... – Student 2011-05-19 10:48:48

回答

4
if ($('form[populate]').length) { 
    alert('Attribute present'); 
} 

检查length属性

+1

+1击败了我:) @Student - 请参阅http://api.jquery.com/has-属性选择器/ – karim79 2011-05-19 10:47:19

1

看到jQuery的live方法。

$('form[populate]').live('click', function() { 
    alert('Found it'); 
}); 
0
jQuery(document).ready(function(){ 
    jQuery('form').each(function(el){ 
    if(typeof el.populate!='undefined')alert('whatever'); 
    }) 
}); 

有。

1

使用jQuery.prop的jQuery 1.6版

$('form').prop('populate')

推出将返回填入的价值,因为它是提here

.prop(propertyName的) :propertyName要获得的属性 的名称。

1
$(document).ready(function() { 
    $('form[populate]').each(function() { 
     $this = $(this); 
     if ($this.attr('populate')) { 
      alert($this.attr('populate')); 
     } 
    }) 
}); 
0

实际上,你要使用的数据填充,因为HTML5规范允许它。 “数据 - 任何 - 在这里”也是有效的。

相关问题