jQuery更改字段的名称

时间:2010-12-21 00:29:24

标签: jquery

我试图更改选择列表更改状态的字段名称。

我有以下代码

<script>
$('#selectintrole').change(function(){
    $('#proven_keyname').val($(this).val());
};
</script>

<select name="item_options" id="selectintrole">
<option value="20030">Universal (20030)</option>
<option value="4545456">Medium (4545456)</option>
<option value="15447">Large (15447)</option>
</select>

<input name="proven" value="1" type="checkbox" id="proven_keyname" />

它似乎没有做任何事情......当我检查生成的源时,没有任何改变....我错过了什么?

2 个答案:

答案 0 :(得分:2)

我认为您需要在文档准备好之后绑定您的更改事件

     $(function () {

        $('#selectintrole').change(function () {

            $('#proven_keyname').val($(this).val());
        });

    });

如果要更改名称属性,请使用此

替换
$('#proven_keyname').attr('name', $(this).val());

答案 1 :(得分:0)

您的代码在元素存在之前运行。

将脚本移动到HTML下方,或将其包装在$(function() { ... })中,这将在页面加载时运行它。

编辑Demo