dsadasd12132 2013-09-16 18:10
浏览 30


I dont know how to search for this, so apologies if this has been asked before. Basically i am using jQuery/AJAX/PHP to dynamically save to a database, pull info back etc. I have made my form save and pull back the room's id, and then the item's id's when they are saved, however i need a way to dynamically save the room id to it's children items so it all links up in the database. I will try and explain everything i can.

<div id="formHolder" rel="1">
            <form class="rooms">
                <input type="text" name="roomName[]">
                <input type="hidden" class="roomId" name="roomId[]">
                <input type="hidden" class="inventoryId" name="inventoryId[]" value="<?=$_GET['inventory_id']?>">
                <div class="saveRoom">Save Room</div>
            <div class="addItem">
                <form class="items">
                    <input type="text" name="itemName[]">
                    <textarea name="itemDescription[]"></textarea>
                    <select name="itemCondition[]">
                        <option value="Good">Good</option>
                        <option value="Adequate">Adequate</option>
                        <option value="Poor">Poor</option>
                    <input type="hidden" class="itemId" name="itemId[]" value="">
                    <input type="hidden" name="itemInventoryId[]" value="<?=$_GET['inventory_id']?>">
                    <input type="hidden" name="itemParent[]" value="">
                    <div class="saveIcon" style="display: none; color: green;">SAVED!</div>
                    <div class="save">Save Item</div>
            <div id="addItem">Add another item</div>

This is the basic form i am using. My plan here was to save the room's ID to the rel attribute and then each item that is added would grab that id from there, but i simply cannot work out how to do it.

$('#addItem').on('click', function(){
            $('<form class="items">\
                <input type="text" name="itemName[]">\
                <textarea name="itemDescription[]"></textarea>\
                <select name="itemCondition[]">\
                    <option value="Good">Good</option>\
                    <option value="Adequate">Adequate</option>\
                    <option value="Poor">Poor</option>\
                <input type="hidden" class="itemId" name="itemId[]" value="">\
                <input type="hidden" name="itemInventoryId[]" value="<?=$_GET["inventory_id"]?>">\
                <input type="hidden" name="itemParent[]" value="'$(this).parent().parent().attr('rel');'">\
                <div class="saveIcon" style="display: none; color: green;">SAVED!</div>\
                <div class="save">Save Item</div>\

You can see i've tried using $(this).parent().parent().attr('rel'); but that doesn't work so i am stumped. I know i've waffled a bit here and if anyone wants to open a chat with me please do, thank you for your time

  • 写回答

2条回答 默认 最新

  • douben8492 2013-09-16 18:13

    It will work fine, but you're going up too many levels! The div with the rel attr is just the parent, not the parents parent:


    Or, since your parent has an ID (which better be unique!):

    本回答被题主选为最佳回答 , 对您是否有帮助呢?



  • ¥20 keepalive配置业务服务双机单活的方法。业务服务一定是要双机单活的方式
  • ¥50 关于多次提交POST数据后,无法获取到POST数据参数的问题
  • ¥15 win10,这种情况怎么办
  • ¥15 如何在配置使用Prettier的VSCode中通过Better Align插件来对齐等式?(相关搜索:格式化)
  • ¥100 在连接内网VPN时,如何同时保持互联网连接
  • ¥15 MATLAB中使用parfor,矩阵Removal的有效索引在parfor循环中受限制
  • ¥20 Win 10 LTSC 1809版本如何无损提升到20H1版本
  • ¥50 win10 LTSC 虚拟键盘不弹出
  • ¥30 微信小程序请求失败,网页能正常带锁访问
  • ¥15 Matlab求解微分方程,如何用fish2d进行预优?