我正在使用Jquery对话框。有两个对话框div1和div2。 div1中有8个文本框,我想在div2中更改一个值时更新特定的文本框txt6。使用Jquery将值分配给驻留在另一个div中的文本框
我试过以下,但没有工作。
$("#div1.txt6").val('test');
请让我知道我在这里失踪。
我正在使用Jquery对话框。有两个对话框div1和div2。 div1中有8个文本框,我想在div2中更改一个值时更新特定的文本框txt6。使用Jquery将值分配给驻留在另一个div中的文本框
我试过以下,但没有工作。
$("#div1.txt6").val('test');
请让我知道我在这里失踪。
使用jQuery自定义事件如下:
当您更改DIV2的值,触发事件:
$('#div2').val('something').trigger('valueChanged', { value: 'something' });
在DIV1,订阅此事件:
$('#div2').bind('valueChanged', function(e, args) { $('#txt6').val(args.value); });
谢谢,这有助于我解决问题 – MACMAN
然后将此标记为正确答案,以帮助其他人:) –
如果文本框里面div1
,你需要做的是这样的:
$("#div1 #txt6").val('test');
我认为txt6
是文本框的标识;如果它是一个类,则使用.txt6
而不是#txt6
。
最简单的方法是将一个ID分配给文本框,而不是直接针对它们。
假设你有类似的东西:使用
<div id="div1"> ... <input id="txt6" ... /> ... </div>
尝试:
$("#div1 #txt6").val('test');
jQuery使用CSS选择器找到的东西,当你通过 “#DIV1#txt6” 的jQuery查找一个id =“div1”的元素,那么它会寻找一个元素,该元素是id =“txt6”的结果的后代
我推荐阅读css selectors
个
'div1'和'div2'是元素的ID吗? – alex
'txt6'是文本框的名称或ID吗? –