首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用jquery重定向href时出错

使用jquery重定向href时出错
EN

Stack Overflow用户
提问于 2011-12-23 17:14:57
回答 3查看 73关注 0票数 0
代码语言:javascript
运行
复制
<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中,我使用:

代码语言:javascript
运行
复制
<script type="text/javascript">
$(document).ready(function(){
   // Submit form
   $('.submit').click(function(){
        var type = $('.type').val();
        document.myform.action = "index.php?type="+id;
   });  
});

jquery错误无法获取类型和重定向,如何修复?

EN

回答 3

Stack Overflow用户

发布于 2011-12-23 17:17:51

类类型有两个元素,因此jQuery无法提取该值。

提取值的正确方法:

代码语言:javascript
运行
复制
<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参考中有一个如何获取单选输入字段的值的示例。

票数 0
EN

Stack Overflow用户

发布于 2011-12-23 17:18:02

您的JavaScript代码是错误的:您将所选.type的值存储在一个名为type的变量中,而在重定向字符串中,您试图从一个名为id的变量中获取请求的值。只需将该行修改为如下所示

代码语言:javascript
运行
复制
document.myform.action = "index.php?type=" + type;
票数 0
EN

Stack Overflow用户

发布于 2011-12-23 17:18:37

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

代码语言:javascript
运行
复制
$('input:radio[name=selection]:checked').val();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8614132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档