如何将id转换为小写?

时间:2013-09-13 17:59:32

标签: javascript jquery html mustache

<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();

因此,如果usernamejohn1234John1234,则两者都会给我相同的employee_id。

编辑:对不起,我忘了提到我正在使用小胡子在HTML中生成username,而我正在使用javascript来生成小胡子。

1 个答案:

答案 0 :(得分:4)

$('#' + username.toLowerCase() + '_corresponding_employee_id').val()

Example

只需输入一些包含大写字母的用户名。

如果你真的想使用{{}}。由于您无法将{{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');
});