【发布时间】:2013-01-20 21:56:11
【问题描述】:
我是 jQuery 和 PHP 的新手,所以我知道我的编码充其量是非常粗糙的,但我需要这方面的帮助。
我的 PHP 编码:
<td style="width: 39px; height: 30px;">
<select id="choice" name="choice" class="ddl" style="width: 150px">
<?php foreach($xml->children() as $pizza){ ?>
<option value="<?php echo $pizza; ?>" selected=""><?php echo $pizza; ?></option>
<?php }?>
</select></td>
<td style="height: 30px; width: 32px;">
<input id="num" name="num" class="dd2" style="width: 46px"
type="number"></td>
<td style="height: 30px; width: 91px;">
<input TYPE = "button" id="addbt" Name = "addbt" VALUE = "Add Pizza" class="auto-style1"></td>
<td style="height: 30px">
<input TYPE = "button" id="removebt" Name = "removebt" VALUE = "Remove A Pizza" class="auto-style1"></td>
</tr>
<tr>
<td style="width: 131px; height: 30px;"> </td>
<td style="width: 39px; height: 30px;">
</td>
<td style="height: 30px; width: 32px;">
</td>
<td style="height: 30px" colspan="2">
</td>
</tr>
<tr>
<td style="width: 131px">
<INPUT TYPE = "Submit" Name = "Submit1" VALUE = "Submit Order"></td>
<td colspan="4"><input id="reset" type="button" value="Reset Order"></td>
</tr>
</table>
<p> </p>
</form>
jQuery 编码是:
<script type="text/javascript">
$("#addbt").click(function () {
$('#choice').clone()
.attr('id', 'choice' + $('.ddl').length)
.attr('name', 'choice' + $('.ddl').length)
.insertAfter(".ddl:last");
$('#num').clone()
.attr('id', 'num' + $('.dd2').length)
.attr('name', 'num' + $('.dd2').length)
.insertAfter(".dd2:last");});
$("#removebt").click(function () {
$("#choice1").remove();
$("#num1").remove();
});
$('#reset').click(function() {
location.reload();});
</script>
如何影响克隆的布局?当我创建超过五个克隆时,它们的高度不再相等。
【问题讨论】:
-
你到底是什么意思?
-
克隆并放置在同一个“盒子”中,因为它们的下拉列表(dd1)和数字计数器(dd2)在 5 个克隆后不同,克隆不再正确对齐。
-
Ryan,你会添加一个屏幕截图,还是(更好)把它放到一个实时网站上(例如 JSFiddle)?这可能会让你的问题更清楚。
-
@halfer - 当然:jsfiddle.net/A6h24 我从未使用过 JSFiddle,但在这里
-
好多了!我认为问题在于,当您单击“添加披萨”时,菜单未与输入框对齐?最好将它们放在一个
<div>中,但您已将菜单放在一个<td>中,而将输入框放在另一个中。