<form class="frmSearch" id="myform" method="post" action="" >
<input type="radio" checked="checked" value="0" name="selection" class="type" />
<label>Type0</label>
<input type="radio" value="1" name="selection" class="type" />
<label>Type1</label>
<input class="submit" type="submit" name="submit" value="search" />
</form>
在jquery中,我使用:
<script type="text/javascript">
$(document).ready(function(){
// Submit form
$('.submit').click(function(){
var type = $('.type').val();
document.myform.action = "index.php?type="+id;
});
});
jquery错误无法获取类型和重定向,如何修复?
发布于 2011-12-23 17:17:51
类类型有两个元素,因此jQuery无法提取该值。
提取值的正确方法:
<script type="text/javascript">
$(document).ready(function(){
// Submit form
$('.submit').click(function(){
var type = $('input:radio[name=selection]:checked').val();
document.myform.action = "index.php?type="+type;
});
});
我也不确定id变量是从哪里来的。另外,您根本没有使用类型值。
对于您的参考,.val
参考中有一个如何获取单选输入字段的值的示例。
发布于 2011-12-23 17:18:02
您的JavaScript代码是错误的:您将所选.type
的值存储在一个名为type
的变量中,而在重定向字符串中,您试图从一个名为id
的变量中获取请求的值。只需将该行修改为如下所示
document.myform.action = "index.php?type=" + type;
发布于 2011-12-23 17:18:37
使用class作为选择器将会失败。使用名称尝试
$('input:radio[name=selection]:checked').val();
https://stackoverflow.com/questions/8614132
复制相似问题