簡體   English   中英

動態檢查單選按鈕,基於“值”屬性,而不是檢查

[英]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);

    });

更新:##從jQuery 1.6開始,你也可以使用帶有布爾值的.prop方法(這應該是首選方法):

$("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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM