javascript - 自动递增动态文本框 div ID 和结果显示在来自另一个 jquery 的递增 div ID 中?

标签 javascript jquery

我使用下面的脚本作为动态文本框。

<script type="text/javascript">
     var counter = 0;
    $(function () {
    $("#btnAdd").bind("click", function () {
        var div = $("<div />");

        div.html(GetDynamicTextBox(""));
        $("#TextBoxContainer").append(div);
    });
});

function GetDynamicTextBox() {

    return 'Item Code : <select name="iuname" id="iuname" class="required">' + <? php foreach($tItem as $row): ?>
        '<option value="<?php echo $row->ProductID;?>"><?php echo $row->ProductID;?></option>' + <? php endforeach; ?>
        '</select>' +
        ' Batch : <input id="buname" name="buname" >' +
        '<div id="ffinalResult' + counter + '" ></div>' +
        '<br/>'
    counter++;
}
</script>

当我从下拉列表中更改项目代码时,它将在 ID= ffinalresult 中显示结果。它完美地显示了第一个文本框的结果。但是当我更改下一个下拉列表时,它会在相同的 div= ffinalresult 中显示结果。但我想在不同的 div ID 中显示不同下拉值的结果。我使用计数器,但它不起作用。

<script>
    $(document).on('change', '#iuname', function() {
        var val = $(this).val();
        var text = $(this).find('option:selected').text();
        $("#ffinalResult").text(val);
    });
</script>

最佳答案

如果返回后增加计数器,则不会增加。

<script type="text/javascript">
    var counter = 0;
    $(function () {
    $("#btnAdd").bind("click", function () {
        var div = $("<div />");

        div.html(GetDynamicTextBox(""));
        $("#TextBoxContainer").append(div);
    });
});

function GetDynamicTextBox() {
   counter++;
    return 'Item Code : <select name="iuname" id="iuname" class="required">' + <? php foreach($tItem as $row): ?>
        '<option value="<?php echo $row->ProductID;?>"><?php echo $row->ProductID;?></option>' + <? php endforeach; ?>
        '</select>' +
        ' Batch : <input id="buname" name="buname" >' +
        '<div class="ffinalResult" rel="' + counter + '" ></div>' +
        '<br/>'

}
</script>

关于javascript - 自动递增动态文本框 div ID 和结果显示在来自另一个 jquery 的递增 div ID 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31940815/

相关文章:

用于验证字母数字字符、所有国际字符(日语、中文、俄语等)的 JavaScript 正则表达式

c# - Ajax Post 将 null 传递给 Controller

javascript - HTML,Javascript-如何删除复选框中选中的表格行

javascript - 哪个 SVG/SMIL DOM 元素具有 `beginElement` 方法?

javascript - 如何发送带有用户输入地址的 HTML 电子邮件?

javascript - 从 phpscript 获取结果后将触发 JQuery 自动完成 keyup 事件

javascript - JQuery ajax 发布到 PHP 服务器无法正常工作 - "SyntaxError: Unexpected token < in JSON at position 0"

javascript - 使用弹出框内的按钮单击关闭 Safari 弹出框

jquery - 显示/隐藏任意数量 ID 的 slider 切换

javascript - 限制下拉列表的范围