2011-07-08 37 views
0

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

我试过以下,但没有工作。

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

请让我知道我在这里失踪。

+0

'div1'和'div2'是元素的ID吗? – alex

+0

'txt6'是文本框的名称或ID吗? –

回答

0

使用jQuery自定义事件如下:

  1. 当您更改DIV2的值,触发事件:

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

  2. 在DIV1,订阅此事件:

    $('#div2').bind('valueChanged', function(e, args) { $('#txt6').val(args.value); });

+0

谢谢,这有助于我解决问题 – MACMAN

+0

然后将此标记为正确答案,以帮助其他人:) –

1

如果文本框里面div1,你需要做的是这样的:

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

我认为txt6是文本框的标识;如果它是一个类,则使用.txt6而不是#txt6

0

最简单的方法是将一个ID分配给文本框,而不是直接针对它们。

0

假设你有类似的东西:使用

<div id="div1"> ... <input id="txt6" ... /> ... </div> 

尝试:

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

jQuery使用CSS选择器找到的东西,当你通过 “#DIV1#txt6” 的jQuery查找一个id =“div1”的元素,那么它会寻找一个元素,该元素是id =“txt6”的结果的后代

我推荐阅读css selectors

相关问题