好的,我只是想掌握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' }); }
});
});
有什么理由不起作用吗?
答案 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");
}
});
}
});