【发布时间】:2015-08-31 10:58:25
【问题描述】:
我有以下 html
<div class="field">
<label for="approval_approvers_attributes_0_approver_type">Approver</label>
<select class="form-control appr_type" id="approval_approvers_attributes_0_approver_type" name="approval[approvers_attributes][0][approver_type]" onchange="$.fn.myFunc(this);">
<option selected="selected" value="Role">Role</option>
<option value="Specific User">Specific User</option>
</select>
</br>
</br>
</div>
<div class="field" class="role">
<label for="approval_approvers_attributes_0_approver_value">Role</label>
<select class="form-control appr_type" id="approval_approvers_attributes_0_approver_value" name="approval[approvers_attributes][0][approver_value]">
<option value="hr manager">hr manager</option>
<option selected="selected" value="reporting manager">reporting manager</option>
</select>
<input id="approval_approvers_attributes_0__destroy" name="approval[approvers_attributes][0][_destroy]" type="hidden" value="false" /><a class=" remove_nested_fields" data-association="approvers" href="javascript:void(0)">Remove</a>
</br>
</br>
</div>
以及下面的js函数定义:
$.fn.myFunc = function (button) {
var id = $(button).attr('id');
id = button.id;
$(button).next().label.text("specific user");
}
对上述 Jquery 函数的调用是在第一个 div 中进行的。当第一个 div 中的下拉菜单发生更改时,将调用此函数。在这个函数中,当用户选择"specific user" 时,我希望将标签文本更改为出现在第二个 div 中的"specific user"。因此,我想将第二个 div 中存在的下拉列表更改为文本框,以输入特定的用户名。我怎样才能做到这一点?
【问题讨论】:
标签: javascript jquery drop-down-menu textbox label