有一个需求:当输入查阅人的姓名时,如果证件类型是身份证的话,就用显示身份证号码,如果不是就清空.
但是这个查阅人可以是多个,而且input框的name值都是相同的. 所以每次显示的时候是当前input显示.清空时也是当前input清空(本人是个小白).
//查阅人
function cy(obj){//将input框对象作为参数传到方法
var curr_input = $(obj);
var curr_select = $(obj).parents('.tr_even').find('[name="zjlxs"]');
if(curr_input.val() && curr_select.val()=='01'){
ybcx(curr_input);
}
}
//查询是否身份证
function cxsfz(obj){
var curr_select = $(obj);
var curr_input = $(obj).parents('.tr_even').find('[name="xms"]');//获取每一个name值 的当前val
var curr_zjhms = $(obj).parents('.tr_even').find('[name="zjhms"]');//获取每一个name值 的当前val
if(curr_input.val() && curr_select.val()=='01'){
ybcx(curr_input);//获取到当前val后,传到异步查询作为参数
}else{
curr_zjhms.val("");
}
}
function ybcx(ele){
var xms = ele.val();
var zjhms = ele.parents('.tr_even').find('[name="zjhms"]');//获取每一个name值 的当前val
var url = "<%=LdlscAppConfig.getAPPCONTEXT()%>/rsdagl/dafw/action/DafwAction.do?method=cysfzhm";
var param = {'xms':encodeURI(xms),'dwmc':encodeURI("<%=dwmc%>")};
$.ajax({
type: 'GET',
url: url,
// traditional: true,//数组传到后台需要此属性
data:(param),
success: function(data,textStatus){
if("success"==textStatus){
if(data!=null){
zjhms.val(data.sfzhm);
}else{
zjhms.val("");
}
}
},dataType: 'json'
});
}
本人是个小白,当作笔记记一下,以便以后参考.