Jquery - 输入值后连续添加元素

时间:2018-03-27 04:41:39

标签: jquery

平。我想邀请一些用户。当我在<input type="email">上输入并单击按钮添加电子邮件时。我输入的电子邮件是&#39;移动&#39;到另一个元素。我就是这样做的

HTML:

<input type="email" name="invite_people" placeholder="Invite someone">
  <a href="#!" class="add_people">Add People</a>
  <select name="people_invited">
    <option value=""></option>
  </select>

Jquery的:

$(".add_people").click(function () {
  var orang_yg_diinvite = $("input[name='invite_people']").val();
  $("select[name='people_invited'] option").text(orang_yg_diinvite);
});

它只是成功。我在<input type="email">上输入的电子邮件只是移到<option value=""></option>内,但当我再次在<input type="email">上输入时,<option value=""></option>内的电子邮件被替换,而不是创建新<option value=""></option> }。当我从<option value=""></option>输入时,如何让<input type="email">始终创建新的?

2 个答案:

答案 0 :(得分:3)

而不是:

 $("select[name='people_invited'] option").text(orang_yg_diinvite);

尝试:

$("select[name='people_invited']").append('<option>'+orang_yg_diinvite+'</option>');

答案 1 :(得分:2)

使用append代替text

$(".add_people").click(function () {
        var orang_yg_diinvite = $("input[name='invite_people']").val();
        $("select[name='people_invited']").append('<option>' + orang_yg_diinvite + '</option>');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="email" name="invite_people" placeholder="Invite someone">
  <a href="#!" class="add_people">Add People</a>
  <select name="people_invited">
    <option value=""></option>
  </select>