【发布时间】:2014-03-15 12:11:23
【问题描述】:
这里是 jquery/编程新手。
我有一堆可以选择的文本框。选择该框后,我想在表中添加一个新行,并将我的文本框中的 h4 添加到新行的第一列中。变量有问题..
文本框如下所示:
<div class="boxed" data-price="7">
<h4 class="boxTitle">Lemons</h4>
<p>blahblahblah</p>
</div>
表格如下所示:
<tbody>
<table class="table table-hover" id="theOrder">
<tr>
<th>Name</th>
<th>Quantity</th>
<th>Price</th>
</tr>
<tr>
<td>Product1</td>
<td><input type="text" class="form-control" value="1"></td>
</tr>
<tr>
<td>Product2</td>
<td><input type="text" class="form-control" value="1"></td>
</tr></table></tbody>
我的 jquery 看起来像这样,但我怎样才能让它打印我的变量 productName 而不是字符串?
$(document).ready(function() {
$( ".boxed" ).click(function( event ) {
var productName = $(this).find('.boxTitle');
// highlighting - this works fine
$(this).toggleClass("highlightedBox");
productName.toggleClass("boxTitleHl");
// adds new row to the end of the table
$('#theOrder').append('<tr><td class="newLine">productName</td><td><input type="text" class="form-control" value="1"></td></tr>');
});
});
我什至尝试这样做,但它只是打印出 [object][object].. 我不知道为什么。需要把对象转成字符串吗?
$('#theOrder').append('<tr><td class="newLine">zzzz</td><td><input type="text" class="form-control" value="1"></td></tr>');
$(".newLine").text(productName);
做了一个小手!! http://jsfiddle.net/hBuck/
【问题讨论】:
-
你能在这里创建/添加你的 jsfiddle 链接吗?它将帮助我们帮助您! :=)
-
如何选择文本框?我想你指的是复选框
标签: jquery html dom jquery-selectors jquery-append