簡體   English   中英

javascript復制和粘貼

[英]javascript copy and paste

我目前有一個遍歷數據庫並顯示我請求的所有結果的表,然后我使用jquery在單擊時選擇一行並復制我選擇的兩個字段,並將代碼和描述粘貼到兩個單獨的輸入框中

<table id="table "class="border_bottom"> <?php while ($row = mysql_fetch_array($query)) { ?> <tr id="table" class="border_bottom"> <td width="100px" class="copy" align="center"><?php echo $row['code']; ?></td> <td width="500px" align="center"><?php echo $row['description']; ?></td> </tr> <?php } ?> </table>

<input type="text" class="paste" value="" style="width:125px;height:18px;text-align:center;" readonly />

<input type="text" placeholder="Description" readonly></input>


<script type="text/javascript">
$(document).on('click', '.copy', function(e){
    e.preventDefault(); //for <a>
    $('.paste').val($(this).text());
});
</script>

當我選擇一個代碼時,Java代碼可以完美地工作,它將進行復制和粘貼,但是我嘗試找出如何使其同時復制和粘貼但沒有運氣的情況,對您有所幫助

要將代碼和描述都輸入到輸入中:

用相同的類名“ row”生成tr:

注意:從id中刪除ID,因為ID應該是唯一的

<table id="table" "class="border_bottom">
    <?php while ($row = mysql_fetch_array($query)) { ?>
        <tr class="row border_bottom">
            <td width="100px" align="center"><?php echo $row['code']; ?></td>
            <td width="500px" align="center"><?php echo $row['description']; ?></td>
        </tr>
    <?php } ?>
</table>

將id添加到您的輸入字段中以更輕松地進行參考:

<input type="text" id="code" class="paste" value="" style="width:125px;height:18px;text-align:center;" readonly />
<input type="text" id="desc" placeholder="Description" readonly />

更新您的jquery,當您單擊該行時,將代碼放入代碼輸入字段,將您的描述放入您的描述輸入字段

$(document).on('click', '.row', function(e){
    e.preventDefault(); //for <a>
    $('#code').val($(this.children[0]).text());
    $('#desc').val($(this.children[1]).text());
});

您可以參考以下jsfiddle作為工作示例: https ://jsfiddle.net/hntmvnmq/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM