Javascript代码(表单不保存)

时间:2011-05-22 07:45:19

标签: php javascript jquery ajax

我有一些过去常用的代码,但由于某种原因它不再有效。

这是一个包含2个字段的基本表单,通过PHP保存。这是代码。

<script language="javascript">
    $(document).ready(function() {

       var queryDate = $.url.param("mydate");
       $('#date').val(queryDate);
       //var queryDate = ('2011-05-10');

        $("input[type='submit']").click(function(e) {
            e.preventDefault();
            $.post("save.php", $("form").serializeArray(), function(message) {
                   //alert(message);
               window.location="view-paginated.php" 
            });
        });
    });

</script>

表格部分:

<form action="#" method="POST">
        <div data-role="fieldcontain" style="position:relative; top:20px;">
          <label for="date" style="margin:10px 0px;">Event Date:</label>
          <input value="1/1/2011" name="date" type="date" data-role="datebox" id="date" data-theme="a" data-options='{"pickPageTheme": "a", "pickPageHighButtonTheme": "e", "setDateButtonLabel": "Add Date", "dateFormat": "dd/mm/YYYY"}'/>    

          <label for="textarea">Add an Event:</label>
                <textarea cols="40" rows="8" name="textarea" id="textarea"></textarea>
                <input type="submit" value="Save Event" data-theme="a" />

          </div>
          </form>

节省部分(save.php):

<?php

include('_includes/dbconn/dbconn.php');

$date = $_POST["date"];

$textarea = $_POST["textarea"];

$query = "INSERT INTO tbl_calendar (date,textarea) VALUES ('" . mysql_real_escape_string($date) . "','" . mysql_real_escape_string($textarea) . "')";

$result = mysql_query($query,$link);

echo "Event Saved successfully!";

?>

有人能看到问题吗?我无法发现它:o /

由于

更新

我已将javascript部分更改为:

$("input[type='submit']").click(function(e) {
            alert('alert here');
        });
    });

问题在于它永远不会出现......其他地方的问题也是如此?

这很奇怪。

1 个答案:

答案 0 :(得分:0)

尝试替换这些行

$("input[type='submit']").click(function(e) {
            alert('alert here');
        });
    });

$("input[type='submit']").click(function(e) {
            alert('alert here');
    });