2016-12-03 117 views
1

嗨,我有一个从几个单选按钮来过滤我的数据...我想检查网址,使一个单选按钮检查...我怎么能实现这一点?jQuery从URL获取参数值并检查单选按钮PHP

形式:

<form method="post"> 
<div> 
    <input id="radio2" type="radio" name="scat" value="ABC" data-href="example.com?link=[value]"> 

    <label for="radio2">ABC</label> 
</div> 

</form> 

的Jquery:

$('input[type=radio]').click(function() 
    { 
    window.location=$(this).attr('data-href') 
    }); 

它为我所有,我想工作的罚款是检查参数值的网址,并检查单选按钮...

谢谢...

回答

1

那么,你是否要求在页面加载时检查相应的单选按钮,何时URL的查询字符串中有链接值?

如果是这样,你可以通过两步来做到这一点:1.解析URL。 2.更新正确的单选按钮。

我假设在你的例子中,你打算用ABC这个例子代替[value],以便与你的例子的其余部分相匹配。换句话说,<input id="radio2" type="radio" name="scat" value="ABC" data-href="example.com?link=ABC">

如果是这样,那么你的JavaScript应该是这样的:

$(document).ready(function() { 
    $('input[type=radio]').click(function() { 
     window.location=$(this).attr('data-href'); 
    }); 
    // parse the url: 
    var link = window.location.search.match(/link=(\w+)/)[1]; 
    if (typeof link !== 'undefined') { 
     // update the correct radio button: 
     $('input[value="' + link + '"]').prop("checked", true); 
    } 
}); 
+0

您好感谢您的时间....但遗憾上面的代码并没有为我工作... – Ashish

+1

你需要给更多的信息。我在答案中做了2个假设。一个关于澄清你真正要问的问题,另一个关于我认为你意外遗留的'[value]'占位符。如果我的代码不起作用,那么我的一个或两个假设都是错误的。至少说出哪一个。 – DaveS

+0

我发现我的错误先生...存储在数据库中的值有他们之间的空间,如“abc德”,“失速mor”等...现在我替换空间与“ - ”在我的网址...现在我可以取代“ - ”与jquery中的空间...谢谢.... – Ashish