Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-呈现输入字段文本_Javascript_Jquery_Input - Fatal编程技术网

Javascript-呈现输入字段文本

Javascript-呈现输入字段文本,javascript,jquery,input,Javascript,Jquery,Input,我编写了一个函数,用于在一个div类中呈现我选择的所有字段(seats)。。当我点击他们时,他们需要显示他们的名字。。 现在,我希望这些字段被写入我在单击时选择的输入字段中 var rowRange = 'abcdefghijklmnopqrstuvwxyz'.split(''); var $cart = $('#selected-seats'), sc = $('#seat-map').seatCharts({ map: [ 'aaaaa__aaaaa',

我编写了一个函数,用于在一个div类中呈现我选择的所有字段(seats)。。当我点击他们时,他们需要显示他们的名字。。 现在,我希望这些字段被写入我在单击时选择的输入字段中

var rowRange = 'abcdefghijklmnopqrstuvwxyz'.split('');

var $cart = $('#selected-seats'),
    sc = $('#seat-map').seatCharts({
    map: [
        'aaaaa__aaaaa',
        'aaaaa__aaaaa',
        'aaaaa__aaaaa'
    ],

    naming : {
        top : false,
        getLabel : function (character, row, column) {
            return rowRange[row - 1].toUpperCase() + column;
        },
    },

    click: function () {
        if (this.status() === 'available') {
            $('<li>'+this.settings.label+'</b></li>')
                .appendTo($cart);


            $counter.text(sc.find('selected').length+1);

            return 'selected';
    });
});
上面的行返回一个纯DOM元素,不由任何jQuery对象包装。DOM元素没有
appendTo
方法,但是jQuery对象有。因此,您需要做的是使用jQuery按ID获取元素(下面的第一个示例),或者使用它包装本机
getElementById
方法的结果(下面的第二个示例)

我刚修好

我需要为输入字段返回值

$('#selected-seats')
                 .attr('id', 'cart-item-'+this.settings.id)
                 .val(this.settings.label)
                 .appendTo($cart);

$(“#选定座位”)呢。附加到($cart)
?也尝试了。还是没什么。谢谢你的快速回复。我两种方法都试过了,但都不管用。我开始认为它可能与我的输入字段有关?可能是的。它在您自己调用
getElementById
方法时找到元素了吗?它没有触发!:/你能说得更具体一点吗?一切都在顺利进行,没有任何错误。此部分确实适用于$(“
  • ”+This.settings.label+“
  • ”),但在带有输入字段的示例中,它不起任何作用。。
    if (this.status() == 'available') {
                $('<li>'+this.settings.label+'</b></li>')
                    .appendTo($cart);
    
    if (this.status() == 'available') {
                document.getElementById('selected-seats')
                    .appendTo($cart);
    
    document.getElementById('selected-seats')
    
    // First example
    $('#selected-seats').appendTo($cart)
    
    // Second example
    var selectedSeatsElement = document.getElementById('selected-seats');
    $(selectedSeatsElement).appendTo($cart)
    
    $('#selected-seats')
                     .attr('id', 'cart-item-'+this.settings.id)
                     .val(this.settings.label)
                     .appendTo($cart);