[英]Dynamically checked radio button, based on 'value' attribute, not checking
嘗試獲取表單以加載已經檢查過的先前已檢查過的無線電(在新負載時)。
該頁面的提交作為php變量保存,我可以將其傳遞到javascript中,其余的應該很簡單,但它對我不起作用。
我的代碼:
<div class="question">
<label for="sv_213">Question?</label>
<input
class="radio"
type="radio"
value="Yes"
name="sv_213"
/>Yes
<input
class="radio"
type="radio"
value="No"
name="sv_213"
/>No
</div>
我的javascript:
$(function() {
var $213 = Yes;
$("input[name='sv_213'][value="$213"]").attr('checked', true);
});?
在上面的js中
var $213 = <dynamically generated content>
這樣它被設置為等於被檢查的單選按鈕的值
這是一個js小提琴,它不起作用: http : //jsfiddle.net/CW8AC/
非常感謝任何幫助。
順便提一下,我的代碼基於此前面提到的問題: 使用值設置來自無線電組的選定無線電
您需要圍繞值“是”的引號,因為這是一個字符串,而不是布爾值或數字。
var $213 = "Yes";
此外,您需要將變量添加到選擇器中,使用+,如下所示:
$("input[name=sv_213][value="+$213+"]").attr('checked', true);
更新小提琴,工作: http : //jsfiddle.net/CW8AC/1/
完整的js代碼:
$(function() {
var $213 = "Yes";
$("input[name=sv_213][value="+$213+"]").attr('checked', true);
});
$("input[name=sv_213][value="+$213+"]").prop('checked', true);
在我的例子中,.attr()方法沒有用於動態選擇單選按鈕而.prop()沒有。
在D3中,萬一有人在想。
d3.selectAll("input[name='sv_213'][value=" + $213 + "]").property("checked", true);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.