//自动填充出生年月
function getBirtydayAndSex2(){
$("input[name='sfzheng']").each(function(){
var IDNo = this.value;
//判断 出生年月是否为空 性别是否为空
var birthday = $(this).next("input[name='nl']").text();
var sex = $(this).next("input[name='xbie']").text();
if(birthday ==="" || birthday === null){
birthday = IDNo.substring(6,14);
alert(birthday);
$(this).next().val(birthday);
alert($(this).next().val());
alert($(this).next().text());
alert($(this).next().html());
}
//截取出生年月字段 性别数字
//填充
if(sex ==="" || sex === null){
if(15 === IDNo.length){
var val = IDNo.charAt(14)-'0';
if(val % 2 !== 0){
sex = '男';
this.next("input[name='xbie']").text(sex);
}else{
sex = '女';
this.next("input[name='xbie']").text(sex);
}
}
if(18 === IDNo.length){
var va = IDNo.charAt(16)-'0';
if(va % 2 === 0){
sex = '女';
$(this).next("input[name='xbie']").text(sex);
}else{
sex = '男';
this.next("input[name='xbie']").text(sex);
}
}
}
});
}
3 个解决方案
#1
建议根据唯一ID填
这样写感觉很繁琐
也不易于别人维护吧
这样写感觉很繁琐
也不易于别人维护吧
#2
$("#id").val(str);
#3
因为需求的关系,每个元素是没用ID的。
#1
建议根据唯一ID填
这样写感觉很繁琐
也不易于别人维护吧
这样写感觉很繁琐
也不易于别人维护吧
#2
$("#id").val(str);
#3
因为需求的关系,每个元素是没用ID的。