2016-12-03 108 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