【问题标题】:Jquery radio button append issueJquery单选按钮追加问题
【发布时间】:2020-01-29 04:54:29
【问题描述】:

我正在使用 Jquery 和单选按钮,我没有什么问题。

这是我的单选按钮数据

data =
{"seats":[
{"id":11,"number":11,"theater":3},
{"id":12,"number":12,"theater":3},
{"id":13,"number":13,"theater":3},
{"id":14,"number":14,"theater":3},
{"id":15,"number":15,"theater":3}
]}

这是我将标签和单选输入附加到空 div 的函数

for(i = 0; i < data.seats.length; i++){
                    var newData = data.seats;
                    var radioBtn = $('<label for="seat"><input type="radio" name="seat" />'+ newData.number +'</label>');
                    radioBtn.appendTo('#radioSeats');
                    console.log(newData);
                }

我的问题是标签文本的值未定义,并且 console.log(newData) 打印 5 个数组(5x 个座位)

【问题讨论】:

    标签: jquery json radio-button


    【解决方案1】:

    您缺少访问数组元素的索引。

    var newData = data.seats[i]

    data =
            {"seats":[
            {"id":11,"number":11,"theater":3},
            {"id":12,"number":12,"theater":3},
            {"id":13,"number":13,"theater":3},
            {"id":14,"number":14,"theater":3},
            {"id":15,"number":15,"theater":3}
            ]};
            
    for(i = 0; i < data.seats.length; i++){
                        var newData = data.seats[i];
                        var radioBtn = $('<label for="seat"><input type="radio" name="seat" />'+ newData.number +'</label>');
                        radioBtn.appendTo('#radioSeats');
                        console.log(newData);
                    }
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <div id="radioSeats">
    </div>

    【讨论】:

    • 您知道如何从选定的单选按钮读取值吗?
    • 我猜你可以查看这个链接:https://api.jquery.com/checked-selector/
    猜你喜欢
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    • 2014-01-13
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多