0

问题:回发时间不能发生。所以 HTML/ASP.net 文字的生成是在 Page_Load 上完成的。由于用户尚未为我进行计算的文本框输入值,因此我无法在运行时复制这些框(用于确认页面)。

如果我能够让 VB 后端在概念上做一些类似的事情:

$("[id$='TEXTBOX1']").change( function() {
$("[id$='TEXTBOX1_COPY']").val( $("[id$='TEXTBOX1']").val()  );
});

对于每个项目,但从后端动态地,这将是完美的。

可能吗?如果我可以使用 javascript 来做到这一点,那也可以,但我想知道是否有比使用文字和占位符插入文本框并在后端为每个元素在 javascript 中动态创建上述代码更简单的方法(因为我要添加的元素数量是未知的——不能硬编码)

4

1 回答 1

1

我认为这可能是您正在寻找的:

    <input type="text" id="first_source" />
    <input type="text" id="second_source" />
    <input type="text" id="3_source" />
    <hr />
    <input type="text" id="first_copy" />
    <input type="text" id="second_copy" />
    <input type="text" id="3_copy" />

和:

    $('input[id*="source"]').keyup(function(e)
    {
        var id = $(this).attr('id').split('_')[0];
        $('input[id*="'+ id +'_copy"]').val( $(this).val())
    });​

我已将事件从 .change 更改为 .keyup 以获得更好的效果:D

http://jsfiddle.net/CqccF/2/

于 2012-10-11T15:35:53.337 回答