我正在使用Jquery对话框。 div1和div2有两个对话框。 div1中有8个文本框,我想在更改div2中的值时更新特定的文本框txt6。
我尝试过以下但没有奏效。
$("#div1.txt6").val('test');
请让我知道我在这里缺少的东西。
答案 0 :(得分:1)
如果文本框位于div1
内,则需要执行以下操作:
$("#div1 #txt6").val('test');
我认为txt6
是文本框的标识符;如果它是一个类,请使用.txt6
而不是#txt6
。
答案 1 :(得分:0)
最简单的方法是只为文本框分配ID,而不是直接定位它们。
答案 2 :(得分:0)
假设你有类似的东西:
<div id="div1"> ... <input id="txt6" ... /> ... </div>
尝试使用:
$("#div1 #txt6").val('test');
jQuery使用css选择器来查找内容,当你传递“#div1 #txt6”时,jQuery会查找id =“div1”的元素,然后它会查找一个元素,该元素是id =“txt6”的结果的后代
我建议您阅读css selectors
答案 3 :(得分:0)
使用jQuery自定义事件如下:
更改div2中的值时,触发事件:
$('#div2').val('something').trigger('valueChanged', { value: 'something' });
在div1中,订阅此事件:
$('#div2').bind('valueChanged', function(e, args) {
$('#txt6').val(args.value);
});