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

所以如果usernamejohn1234or John1234,两者都会给我相同的employee_id。

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

4

1 回答 1

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');
});
于 2013-09-13T18:01:41.477 回答