1表格,2个分区,JQuery无法正常工作

时间:2016-11-14 10:40:29

标签: javascript jquery html forms

我有一个包含2个div的表单,并且每个div都是一个输入,当我按下与每个输入相关联的按钮时,没有任何反应,我相信它与表单中的div有关。我知道这个代码在没有2个div的情况下有效,但我需要div,所以我可以按照它的方式进行布局。有什么建议吗?

我知道我忘了在这篇文章中添加JQuery,这是我的错误,但即使添加了JQuery,它也无法在我的项目中运行,此代码基于此项目。

直播代码:https://jsfiddle.net/1brk3npL/

$(document).ready(function() {
  $('#addLikes').click(function() {
    if ($('#likes').val() === "") {
      alert("Likes input is empty.");
    } else {
      $('#likesOutput').append($("<option></option>")
        .attr("value", $('#likes').val()).text($('#likes').val()));
    }
  });
  $('#removeLikes').click(function() {
    $('#likesOutput option:selected').remove();
  });

  $('#addDislikes').click(function() {
    if ($('#dislikes').val() === "") {
      alert("Dislikes input is empty.");
    } else {
      $('#dislikesOutput').append($("<option></option>")
        .attr("value", $('#dislikes').val()).text($('#dislikes').val()));
    }
  });
  $('#removeDislikes').click(function() {
    $('#dislikesOutput option:selected').remove();
  });
});
select {
  width: 250px;
}
input[type=text] {
  font-family: "ProximaRegular", sans-serif;
  width: 250px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div id="preferenceDiv">
  <form id="preferenceInput">
    <div style="float:left; position:relative; width : 50%;">

      Likes:
      <br/>
      <input type="text" id="likes" />
      <br />
      <button id="addLikes" type="button">Add Likes</button>
      <button id="removeLikes" type="button">Remove Likes</button>
      <br />Selected Likes:
      <br />
      <select id="likesOutput" multiple="multiple"></select>

    </div>

    <div style="float:left; position:relative; width : 50%;">

      Dislikes:
      <br/>
      <input type="text" id="dislikes" />
      <br />
      <button id="addDislikes" type="button">Add Dislikes</button>
      <button id="removeDislikes" type="button">Remove Dislikes</button>
      <br />Selected Dislikes:
      <br />
      <select id="dislikesOutput" multiple="multiple"></select>

    </div>
  </form>
</div>

4 个答案:

答案 0 :(得分:0)

好的,所以代码在周六开始正常运行。我不知道发生了什么,我还是没有改变代码。但是一分钟它没有工作,然后突然之间就是。

答案 1 :(得分:-1)

添加jQuery并添加$ jQuery参考。

像这样点击JS的第一行

jQuery(document).ready(function ($) {

即使你包含jQuery,也缺少参考。改变它并且它会起作用。

答案 2 :(得分:-1)

只需在此https://jsfiddle.net/1brk3npL/ HTML部分中添加以下jquery库,看看它是否正常工作:)

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

由于

答案 3 :(得分:-1)

jQuery没有定义。

我刚刚在你的jsfiddle上添加了jQuery,你的代码就可以了。

点击Javascript选项 - &gt; FRAMEWORKS&amp;扩展 - &gt;选择jQuery版本 - &gt;点击运行