<input type="hidden" id="{{username}}_corresponding_employee_id" name="{{username}}_corresponding_employee_id" value="{{employee_id}}"/>
<input type="hidden" id="{{lowercase_username}}_corresponding_employee_id" name="{{lowercase_username}}_corresponding_employee_id" value="{{employee_id}}"/>
我需要一个id为全部小写和普通格式的id,以便我可以像这样得到employee_id:
$('#' + username + '_corresponding_employee_id').val();
因此,如果username
为john1234
或John1234
,则两者都会给我相同的employee_id。
username
,而我正在使用javascript来生成小胡子。
答案 0 :(得分:4)
$('#' + username.toLowerCase() + '_corresponding_employee_id').val()
只需输入一些包含大写字母的用户名。
如果你真的想使用{{}}
。由于您无法将{{username}}
分配给javascript代码,因此您需要为其创建hidden
input
。你可以这样做:
HTML:
<input type="hidden" name="username_{{employee_id}}" value="{{username}}" />
<input type="hidden" rel="corresponding_employee_id" value="{{employee_id}}"/>
jQuery:
$.each($('input[rel="corresponding_employee_id"]'),function(){
$(this).attr('id',$('input[name="username_'+$(this).val()+']').val().toLowerCase()+'_corresponding_employee_id').attr('name',$('input[name="username_'+$(this).val()+']').val().toLowerCase()+'_corresponding_employee_id');
});