我的数据表中有两个文本框和一个下拉列表。 我需要在更新数据表时根据需要设置这3个字段。 这三个字段都不应为空。 我尝试使用以下代码,
if(!temp_name && !com_name && !name) {
$('#temp_'+index).attr('required','true');
$('#temp_'+index).attr('aria-required','true');
$('#com_'+index).attr('required','true');
$('#com_'+index).attr('aria-required','true');
$('#name_'+index).attr('required','true');
$('#name_'+index).attr('aria-required','true');
}
上述代码无法正常运行。当3个字段在时间为空时显示需要。 我做了一些正常工作的事情。
我有以下代码,
var r = confirm("Are you sure want to Update ?");
var index = $(this).attr('index');
var temp_name = $('#temp_'+index).val();
var com_name = $('#com_'+index).val();
var name = $('#name_'+index).val();
if (r == true) {
if(!temp_name && !com_name && !name) {
$('#temp_'+index).attr('required','true');
$('#temp_'+index).attr('aria-required','true');
$('#com_'+index).attr('required','true');
$('#com_'+index).attr('aria-required','true');
$('#name_'+index).attr('required','true');
$('#name_'+index).attr('aria-required','true');
}else if(!temp_name && !com_name){
$('#temp_'+index).attr('required','true');
$('#temp_'+index).attr('aria-required','true');
$('#com_'+index).attr('required','true');
$('#com_'+index).attr('aria-required','true');
}else if(!temp_name && !name){
$('#temp_'+index).attr('required','true');
$('#temp_'+index).attr('aria-required','true');
$('#name_'+index).attr('required','true');
$('#name_'+index).attr('aria-required','true');
}else if(!com_name && !name){
$('#com_'+index).attr('required','true');
$('#com_'+index).attr('aria-required','true');
$('#name_'+index).attr('required','true');
$('#name_'+index).attr('aria-required','true');
}else if(!temp_name){
$('#temp_'+index).attr('required','true');
$('#temp_'+index).attr('aria-required','true');
}else if(!com_name){
$('#com_'+index).attr('required','true');
$('#com_'+index).attr('aria-required','true');
}else if(!name){
$('#name_'+index).attr('required','true');
$('#name_'+index).attr('aria-required','true');
}
else{
///
}
有没有更好的方法来做同样的事情。 有什么建议吗?
答案 0 :(得分:0)
一次只做一个?
var fail = false;
if(!temp_name){
$('#temp_'+index).attr('required','true');
$('#temp_'+index).attr('aria-required','true');
fail = true;
}
if(!com_name){
$('#com_'+index).attr('required','true');
$('#com_'+index).attr('aria-required','true');
fail = true;
}
if(!name){
$('#name_'+index).attr('required','true');
$('#name_'+index).attr('aria-required','true');
fail = true;
}
if (fail) {
//do else
}
答案 1 :(得分:0)
我认为你应该使用这个
答案 2 :(得分:0)
if(temp_name != "" && temp_name != NULL){
$('#temp_'+index).attr('required','true');
$('#temp_'+index).attr('aria-required','true');
}
答案 3 :(得分:0)
var r = confirm("Are you sure want to Update ?");
var index = $(this).attr('index');
var temp_name = $('#temp_'+index).val();
var com_name = $('#com_'+index).val();
var name = $('#name_'+index).val();
if (r == true) {
$('#temp_'+index).attr('required',!temp_name);
$('#temp_'+index).attr('aria-required',!temp_name);
$('#com_'+index).attr('required',!com_name);
$('#com_'+index).attr('aria-required',!com_name);
$('#name_'+index).attr('required',!name );
$('#name_'+index).attr('aria-required',!name );
}