使用Jquery为驻留在另一个div中的文本框赋值

使用Jquery为驻留在另一个div中的文本框赋值,jquery,textbox,Jquery,Textbox,我正在使用Jquery对话框。有两个对话框div1和div2。在div1中有8个文本框,我想在我更改div2中的值时更新一个特定的文本框txt6 我尝试了以下方法,但没有成功 $("#div1.txt6").val('test'); 请告诉我这里缺少什么。如果文本框在div1中,您需要执行以下操作: $("#div1 #txt6").val('test'); 我假设txt6是文本框的标识符;如果它是一个类,请使用.txt6而不是#txt6。最简单的方法是只为文本框分配一个ID,而不是直接将它

我正在使用Jquery对话框。有两个对话框div1和div2。在div1中有8个文本框,我想在我更改div2中的值时更新一个特定的文本框txt6

我尝试了以下方法,但没有成功

$("#div1.txt6").val('test');

请告诉我这里缺少什么。

如果文本框在
div1
中,您需要执行以下操作:

$("#div1 #txt6").val('test');

我假设
txt6
是文本框的标识符;如果它是一个类,请使用
.txt6
而不是
#txt6

最简单的方法是只为文本框分配一个ID,而不是直接将它们作为目标。

假设您有类似于:

<div id="div1"> ... <input id="txt6" ... /> ... </div>
jQuery使用css选择器查找内容,当您传递“#div1#txt6”时,jQuery将查找id为=“div1”的元素,然后查找id为=“txt6”的结果的后代元素


我建议您阅读以下使用jQuery自定义事件的相关内容:

  • 更改div2中的值时,触发一个事件:

    $('div2').val('something').trigger('valueChanged',{value:'something'})

  • 在div1中,订阅此事件:

    $('div2').bind('valueChanged',函数(e,args){
    $('#txt6').val(参数值);
    });


  • div1
    div2
    是元素的ID吗?
    txt6
    是文本框的名称还是ID?
    $("#div1 #txt6").val('test');