2011-05-19 125 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規範允許它。 「數據 - 任何 - 在這裏」也是有效的。

相關問題