我试图使用jQuery来结合用户的选择字段选择(类别+贡献者)并将其插入到具有as_q id的隐藏字段中,但是当我运行该脚本时,as_q的值总是空的。使用jQuery问题分配变量
目前,我在用户点击提交时调用该函数 - 它将得到两个选择字段的值并将它们合并,然后将它们分配给as_q字段 - 至少这是我的逻辑。
也许我错了吗?我目前的代码如下。任何帮助非常感谢,谢谢
<form action="<? echo $PHP_SELF;?>" method="get" id="cse-search-box">
<input type="text" name="q" size="31"/>
<select name="category">
<option>Movies</option>
<option>Film</option>
<option>Fashion</option>
</select>
<select name="contributors">
<option>One</option>
<option>Two</option>
<option>Three</option>
</select>
<input type="hidden" name="as_q" id="as_q" value="" />
<input type="submit" name="sa" value="Search" id="submit_query" />
</form>
<script>
$('#submit_query').click(function(){
var category = $('[name=category]').val();
var contributors = $('[name=contributors]').val();
$('[#as_q]').val(category+' '+contributors);
});
</script>
把你的代码放到一个测试页面结果它在FF3.5中工作正常。你能提供更多的细节吗? – Steerpike 2009-09-21 11:21:35
我已经在部署服务器之外尝试了自己的测试页面,并且无法正常工作 - 我正在查看url中的as_q部分,该部分为空。 我可以问你如何测试这两个字段已合并为as_q?也许这会帮助我提供更准确的信息? – Gibset 2009-09-21 11:34:35
我真的推荐使用pastehtml.com来解决这个问题。 http://pastehtml.com/view/090921UbqT7OfJ.html – itsadok 2009-09-21 11:48:10