2010-09-26 74 views
0

有点简单的问题,但我无法得到它的工作。自动设置输入值

我想做一个简单的检查,看看浏览器是否支持占位符属性。如果他们不想我设置值,如果输入字段与jQuery。

我现在在Firefox上测试它,但无法使它工作。我没有得到任何警告场..

这是我得到了什么,什么不工作...


jQuery.each(jQuery.browser, function(i, val){ 
if(i=="mozilla" && jQuery.browser.version.substr(0,3)=="1.9"){ 
    $("input").each(function() { 
    alert(this.id); 
    }); 
} 
}); 

尝试这个也没有一个结果


jQuery.each(jQuery.browser, function(i, val){ 
if(i=="mozilla" && jQuery.browser.version.substr(0,3)=="1.9"){ 
    var $inputs = $("form :input"); 
    $inputs.each(function(el) { 
    alert(el.id); 
    }); 
} 
}); 

回答

0

试这

if ($.browser['opera']) { 
    var $inputs = $("form input").each(function() { 
    $(this).val('opera'); 
    } 
} else if ($.browser['mozilla']) { 
    var $inputs = $("form input").each(function() { 
    $(this).val('mozilla'); 
    } 
} 

更新

var ids = $.map($("form input"), function(elem, i) { 
    return $(this).attr('id'); 
}); 
alert('all ids = ' + ids.join(',')); 
+0

这不是关于浏览器检查,这是有效的。我只想获取输入元素的id属性的值。 :) – Maurice 2010-09-26 16:20:04