【问题标题】:Call a function when I press a button当我按下一个按钮时调用一个函数
【发布时间】:2016-10-24 08:55:46
【问题描述】:

我是 Java 脚本的新手,所以这个问题可能有点基础。我有一个在 asp.net 上开发的网络应用程序,我有一个日历。因此,在我每次选择日期时,它都会自动转到控制器和模型。

问题是我想在单击按钮而不是单击日期时执行事件。所以这是我到目前为止的代码:

  <div id="datePicker">
  <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
  </div>
  <script src="//code.jquery.com/jquery-1.10.2.js"></script>
  <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
  <p>@Resources.Resources.Date: <input type="text" id="datepicker"></p>
  <script name="select_date" id="select_date">

  $(function selectDate() {
      intDate = Date;
      $("#datepicker").datepicker({
          defaultDate: "+1w",
          changeMonth: true,
          changeYear: true,
          numberOfMonths: 1,
          minDate: "01/01/2008",
          onClose: function (select_date) {
              //console.log(select_date);
              var date = $('#datepicker').val().toString();
              $.ajax('NewspaperDate', {
                  data: {
                      strDate: date
                  },
                  success: function (data, textStatus, jqXHR) {
                      //this will happen on success of request
                      $('#DataNewspaper').html(data);
                     // window.location = "NewspaperDate?strDate=" + date;
                  },
                  error: function () {
                      console.log("error handler when ajax request fails... ");
                  },

              });
          }
      });
  });

我知道我需要更改 onClose 并从按钮调用该函数,但我无法使其工作。

【问题讨论】:

    标签: javascript jquery events jquery-events


    【解决方案1】:

    没什么大问题。只需创建一个按钮并向其添加一个click 事件侦听器。

    <button class="action" type="button">send</button>
    

    您可以使用 jQuery 来获取它,您实际上已经包含在您的页面中:

    $(function() {
        // init datepicker
        $("#datepicker").datepicker({
            defaultDate: "+1w",
            changeMonth: true,
            changeYear: true,
            numberOfMonths: 1,
            minDate: "01/01/2008"
        });
    
        // create a button event
        $("button.action").click(function() {
            $.ajax("NewspaperDate", {
                data: {
                    strDate: $("#datepicker").val().toString()
                },
                success: function(response) {
                    $("#DataNewspaper").html(response);
                }
            });
        });
    });
    

    还有一个提示:你应该将你的代码包装成一个 jQuery 就绪状态,就像我上面的例子一样。

    $(function() {
        // do your work, e.g use plugins or create event listener ...
    });
    

    【讨论】:

    • 啊,操作按钮是缺失的部分!谢谢!!
    猜你喜欢
    • 2019-08-26
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-03
    • 2015-02-15
    相关资源
    最近更新 更多