javascript - 如何将 id 转换为小写?

标签 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,以便我可以像这样获取employee_id:

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

因此,如果用户名john1234John1234,两者都会给我相同的employee_id。

编辑:抱歉,我忘了提及我正在使用 Mustache 来生成 HTML 中的用户名,并且我正在使用 javascript 来生成 Mustache。

最佳答案

$('#' + 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');
});

关于javascript - 如何将 id 转换为小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18792465/

相关文章:

Javascript Observable 无限循环

javascript - [].slice 或 Array.prototype.slice

javascript - 仅在最后一项完成后运行 jQuery slideDown 完成功能

html - 为 HTML 微型网站禁用 CSS

html - <picture> 标签如何与两个源配合使用?

javascript - 选择特定表单的特定输入字段名称

javascript - Rails,javascript在转到下一条记录时不起作用

javascript - 在所有回调函数执行完毕后执行操作

javascript - 使用 Javascript 的下拉登录菜单

jquery - anchor 悬停背景颜色按百分比变化