2009-09-18 63 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()); 
});