使用jquery重定向href时出错

时间:2011-12-23 09:14:57

标签: php jquery

<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错误无法获取类型和重定向,如何解决?

3 个答案:

答案 0 :(得分:0)

您有两个具有类类型的元素,因此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参考有一个示例,说明如何获取无线电输入字段的值。

答案 1 :(得分:0)

您的JavaScript代码错误:您将所选.type的值存储在名为type的变量中,但在重定向字符串中,您尝试从名为{{的变量中获取请求的值1}}。只需将该行更正为

即可
id

答案 2 :(得分:0)

使用class作为选择器会失败。尝试使用名称

$('input:radio[name=selection]:checked').val();