首页 > 解决方案 > 使用 jquery 中另一个复选框的名称设置文本的值

问题描述

我的屏幕上有两个对象,一个复选框和一个文本框。

复选框名称和 ID 为“105”

我把它的名字命名为

var chk_name = document.getElementsByName('105');

文本框名称是动态创建的,为“text_105”。

我尝试下面的代码来设置文本框的值。哪个不工作

$('#text_'+chk_name[0].name).val(chk_name[0].name); 

期望文本框 text_105 的值为 105

标签: javascriptjquery

解决方案


文本框名称是动态创建的,为“text_105”。

看来您需要name,但您正在尝试使用 id 选择器访问 dom$('#text_'+chk_name[0].name)

var chk_name = document.getElementsByName('106');


$('input[name=text_' + chk_name[0].name + ']').val(chk_name[0].name);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='checkbox' name='106' id='105'>
<input type='text' name='text_106'>


推荐阅读