2013-02-28 68 views
0

我试图让用户单击选择多个表单中列出的项目,然后单击“开始”。 Select Multiple当前正在由Ajax更新程序填充。 Ajax/Form工作得很好,直到我将Select =“subjects”添加到Select Multiple,然后Ajax不再填充Select。这可能是一个简单的修复。当添加名称时,Ajax停止填充选择倍数

我的代码:

<form id="searchform" method="get" action="findsyllabi.php"> 
    <input type="textbox" onkeyup="sendRequest()" name="search_query" /> 
    <input type="submit" id="search_select_submit" value="Go"> 
    <input type="hidden" name="searchtype" value="subjects"> 
    <select multiple id="show_results" name="subjects" /> 
    </select> 
</form> 

<script type="text/javascript" src="http://poseidonwebstudios.com/test/ccl_cms/js/prototype.js"></script> 
<script> 
    function sendRequest() { 
     new Ajax.Updater('show_results', 'search.php', { method: 'post', parameters: $('searchform').serialize() }); 
    } 
</script> 
+0

'$( 'searchform')。序列化()'应该是'$( '#searchform')。序列化()' – coolguy 2013-02-28 07:42:41

+0

这打破了更新。 – 2013-02-28 08:04:56

回答

0

你应该用形式ID。试试这个,

$('#searchform').serialize(); 
+0

这打破了更新程序。 – 2013-02-28 07:59:08