Javascript-呈现输入字段文本
我编写了一个函数,用于在一个div类中呈现我选择的所有字段(seats)。。当我点击他们时,他们需要显示他们的名字。。 现在,我希望这些字段被写入我在单击时选择的输入字段中Javascript-呈现输入字段文本,javascript,jquery,input,Javascript,Jquery,Input,我编写了一个函数,用于在一个div类中呈现我选择的所有字段(seats)。。当我点击他们时,他们需要显示他们的名字。。 现在,我希望这些字段被写入我在单击时选择的输入字段中 var rowRange = 'abcdefghijklmnopqrstuvwxyz'.split(''); var $cart = $('#selected-seats'), sc = $('#seat-map').seatCharts({ map: [ 'aaaaa__aaaaa',
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
方法时找到元素了吗?它没有触发!:/你能说得更具体一点吗?一切都在顺利进行,没有任何错误。此部分确实适用于$(“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);