2009-09-18 33 views
1

我很新的jQuery和我一直在考慮一個任務,我真的不知道如何完成。這裏的情況:如何將兩個表單字段組合成一個變量與jQuery?

我有一個表格如下:

代碼:

<form action="search.php" method="get" id="cse-search-box"> 
    <input type="text" name="q" size="31"/> 
    <select name="category"> 
    <option>One</option> 
    <option>Two</option> 
    <option>Three</option> 
    </select> 
    <select name="contributors"> 
    <option>One</option> 
    <option>Two</option> 
    <option>Three</option> 
    </select> 
    <input type="submit" name="sa" value="Search" /> 
</form> 

的形式被用於查詢提交到谷歌網站搜索。輸入字段'q'是主要的搜索查詢。

我需要用戶的選擇在「類別」和「貢獻者」字段到一個變量,命名爲「as_q」這個組合,並插入到一個表單字段上提交。

預先感謝任何幫助

+0

您可以加入到目前爲止,我們可以看到具體的工作代碼你想要完成什麼? – JohnFx 2009-09-18 15:02:48

+0

我真的沒有任何工作代碼! Google網站搜索代碼使用變量q和as_q構建搜索查詢。如果我只有一個選擇字段,它將被稱爲as_q;並沒有問題。但是,因爲我使用了兩個選擇字段,所以需要將它們合併爲一個字符串。 Google網站搜索代碼隨即包含在search.php文件中,並通過GET檢索搜索條件。不知道這是否合理!所以我想將兩個選擇字段組合成一個變量,以便它可以用作搜索字符串。 – Gibset 2009-09-18 16:00:58

回答

1
<script> 
    $('#cse-search-box').bind('submit', function(){ 
     var category = $('[name=category]').val(); 
     var contributors = $('[name=contributors]').val(); 
     $('[name=q]').val(category+' '+contributors); 
    }); 
</script> 

這片腳本的<form>聲明後(它的HTML,我不是很確定它是否適合使用申報)

0

的要做到這一點最好的辦法是添加一個隱藏字段與您需要的名字 - as_q - 並連接你想進入的形式提交一份關於該領域的任何領域。

所以,你會添加到您的形式:

<input id="as_q" name="as_q" type="hidden"> 

然後填充它,像這樣:

$('#cse-search-box').submit(function() { 
    $('#as_q').val($("[name='category']").val() + $("[name='contributors']").val()); 
}); 
相關問題