我正在创建一个动态表单,有些元素是必需的,有些则不是。 我试图找出如何获取元素,以便我可以检查它们是否有值。
$('form').submit(function() {
$('input').each(function(){
isrequired(this.id)
});
});
function isrequired(id){
if (id!=''){
// if (it has the class 'require'){
// return true
// }
// return false
}
}
++++++++++++++++++++++++++++++++++++
$('form').submit(function() {
$('input[type="text"]').each(function(){
if (this.value == $(this).attr('title')){
this.value = '';
}
});
$('input').each(function(){
required = isrequired(this.id)
if (required == true){
alert(this.id + ' ' + required)
}
});
});
function isrequired(id){
if (id!=''){
x = document.getElementById(id)
if(x.className.indexOf("required") > -1){
return true
}else{
return false
}
}
}
答案 0 :(得分:3)
要测试id
是“id”的元素是否具有“yourclassname”类,您可以使用$('#'+id).hasClass("yourclassname")
:
function isrequired(id){
return $('#'+id).hasClass('require');
}
但是你没有在第一次循环中使用isrequired的结果,所以我对你的目标有点怀疑。
答案 1 :(得分:0)
您还可以使用.hasClass
功能
function isrequired(id)
{
if ($('#'+id).hasClass(classname))
{
}
else
{
}
}