2009-09-04 86 views
1

我寫過一個使用jQuery .post()函數將數據發佈到php文件的表單。我不斷收到的錯誤是「缺少:屬性ID後」。任何幫助,將不勝感激。Jquery .post()給出錯誤信息「missing:after property 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; 
}); 

});

回答

7

你不能在關鍵的名稱(例如ev-desc)一個連字符,除非你在報價封裝他們:'ev-desc'