<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,以便我可以像这样获取employee_id:
$('#' + username + '_corresponding_employee_id').val();
因此,如果用户名
是john1234
或John1234
,两者都会给我相同的employee_id。
编辑:抱歉,我忘了提及我正在使用 Mustache 来生成 HTML 中的用户名
,并且我正在使用 javascript 来生成 Mustache。
最佳答案
$('#' + 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');
});
关于javascript - 如何将 id 转换为小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18792465/