addEventListener重复选择选项Javascript

时间:2013-06-19 03:04:46

标签: javascript jquery duplicates addeventlistener attachevent

我创建了一个javascript函数,用于将数据从另一个jQuery标签上的输入复制到摘要标签。我遇到了与下拉列表重复的问题。

如果需要更改,我需要在选择其他选择时替换现有信息。

HTML - 下拉列表

<select id="accountCoordinator1" class="txtbxList">
  <option>Select</option>
  <option>Jon</option>
  <option>Lori</option>
</select>



HTML - 展示位置

<table>
    <tr>
        <td id="summaryAccountCoordinator1"></td>
    </tr>
</table>



的JavaScript

(function(){

$(document).ready(function () {
    if (window.addEventListener) {
        document.getElementById("accountCoordinator1").addEventListener("change", accountCoordinator1GV, false);

    } else if (window.attachEvent) {
        document.getElementById("accountCoordinator1").attachEvent("change", accountCoordinator1GV);
    }
});

var accountCoordinator1GV = function () {
    var accountCoordinator1GV = $("#accountCoordinator1").val();
    var ac1DIV = $("<h3>Account Coordinator</h3>" + "<div class='summaryDIV'>" + accountCoordinator1GV + "</div>");
    $("#summaryAccountCoordinator1").append(ac1DIV);
};

});

1 个答案:

答案 0 :(得分:2)

如果您要替换现有信息,请使用.html()代替.append()。更改.summaryDIV

的文本可能更容易
$(document).ready(function() {
    $("#accountCoordinator1").change(function() {
        $("#summaryAccountCoordinator1 .summaryDIV").text($(this).val());
    });
});