掌握JQuery帮助

时间:2010-12-23 13:25:35

标签: jquery each

好的,我只是想掌握JQuery所以请原谅我的“废话”问题。

当文档加载时,我想做“类似的事情”:

$(':input:visible').each(function(i){

    if($(this.getAttribute('required')!=null)) { $(this).css({ 'border-color':'#800000' }); }                               

});

所以简单来说,我有:

$(document).ready(function() {
    $(':input:visible').each(function(i){
    if($(this.getAttribute('required')!=null))
    { $(this).css({ 'border-color':'#800000' }); }  
    });
    });

有什么理由不起作用吗?

3 个答案:

答案 0 :(得分:1)

这一行

if($(this.getAttribute('required')!=null)) {

非常特别。

您想使用attr功能:

if ($(this).attr('required') != null) {

或者更好,更简单地说,是一个对象属性:

if (this.required) {

答案 1 :(得分:0)

使用此代码,它正常工作

$(document).ready(function() {
    $('input:visible').each(function(i){
        if($(this).attr('required') != undefined)
            $(this).css({ 'border-color':'#800000' });  
    });
});

答案 2 :(得分:0)

试试这个:

式:

input.requiredcss { 'border-color':'#800000'; }

JS:

$('#adminwrapinner').load('inc/frm_create.php', function(response, status, xhr) {

   var adminwrapinner = this;

   if (status == "success") {

     $(':input:visible:not(.requiredcss)', adminwrapinner).each(function(i){

        if($(this).attr('required')) { 
           $(this).addClass("requiredcss"); 
        } 

     });
   }   
});