事件点击似乎无法在轨道上的红宝石中工作

时间:2014-12-24 19:31:37

标签: jquery ajax jquery-ui jquery-plugins

我有以下问题。我创建了一个clase .save,然后我添加了这个事件点击但它没有用

 <!DOCTYPE html>
<html>
  <head>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  <script>
    $(document).ready(function(){
        $("#bt").click(function(){
          $("form").append("<br><label>Add Province:</label>");
          $("form").append("<input type='text'/>");
          $("form").append("<input class='save' type='button' value='Guardar'/>");             
        });
        $(".save").click(function(){
          $(this).css("background-color","red");
        });
  });
  </script>
  </head>
  <body>
    <form id="form" action="#">
       <button id="bt">Add Province</button>

    </form>
  </body>
</html>

1 个答案:

答案 0 :(得分:2)

我认为您需要阻止按钮的默认操作。

e.preventDefault();

点击事件也应该是

$("form").on("click",".save", function(){
          $(this).css("background-color","red");
});

这是因为按钮被添加到表单中。点击事件只能添加到现有元素中。

一个小例子http://jsfiddle.net/r2qx3874/2/