Jquery .post()给出错误消息“missing:after property id”

时间:2009-09-04 21:29:11

标签: jquery forms post

我使用jQuery .post()函数编写了一个表单,将数据发布到php文件中。我一直得到的错误是“缺少:属性ID之后”。任何帮助,将不胜感激。

以下是表单代码:

 <form id="ev-form" name="ev-form" action="/new_event_submit.php" method="post">
                <fieldset>
                    <ol>
                      <li>    
                        <label for="ev-name">Event</label>
                        <input type="text" id="ev-name" name="ev-name" class="text" />
                      </li>
                      <li>  
                        <label for="ev-date">Date &amp; Time</label>
                        <input type="text" id="ev-date" name="ev-date" class="text" />
                      </li>
                      <li>  
                        <label for="ev-desc">Description</label>
                        <textarea id="ev-desc" name="ev-desc" cols="" rows="" class="textarea"></textarea>
                      </li>
                      <li>  
                        <input type="submit" id="ev-submit" value="Submit Event" class="submit" />
                      </li>
                    </ol>
                </fieldset>
                <div id="load-icon"></div>
            </form>

javascript .post()函数如下:

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

//Setup on the click event
   $j('#ev-form input.submit').click(function(){

//Setup some variable with needed values
        var input_name  = $j('input:eq(0)').val(),
        input_date  = $j('input:eq(1)').val(),
        input_desc  = $j('#ev-form textarea').val(),
        ajax_loader = '<img src="ajax-loader.gif" alt="Loader" />';

    //Hide and previous response
    $j('#response').hide();

    //show the loader
    $j('#load-icon').html(ajax_loader);

    $j.post('new_event_submit.php', {ev-name: input_name, ev-date: input_date, ev-desc: input_desc}, function(data) {

        //Hide the loader
        $j('#load-icon img').hide(1000, function() {
            $j('#ev-form').append('<div id="response">' + data + '</div>');
        });

    });
    return false;
}); 

});

1 个答案:

答案 0 :(得分:7)

您不能在密钥名称中使用连字符(例如ev-desc),除非您将它们封装在引号中:'ev-desc'