亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 jquery 中使用 .clone() 時如何停止克隆在 <Td> 元素內輸入的文本

在 jquery 中使用 .clone() 時如何停止克隆在 <Td> 元素內輸入的文本

莫回無 2023-09-28 15:51:35
我請求創建一個表,當在一行的最后一列上按 TAB 時添加“動態”行。最終我用 HTML 創建了一個結構<table id="some_table"><tr>    <td>        <input type="text" />    </td>    <td>        <input type="text" />    </td>    <td>        <input type="text" />    </td></tr>然后我在 JS 中使用了這個簡單的代碼$('#some_table').on('keydown', 'input', function (e) {    var keyCode = e.keyCode;    if (keyCode !== 9) return;    var $this = $(this),        $lastTr = $('tr:last', $('#some_table')),        $lastTd = $('td:last', $lastTr);    if (($(e.target).closest('td')).is($lastTd)) {        $lastTr.after($lastTr.clone());    }});我已經添加了腳本源<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>它實際上做了什么,當您鍵入數據并在最后一個上按 TAB 時,clone() 正在克隆帶有數據的最后一行,我想避免這種情況。我只想克隆新行的空列,事實上,創建具有相同結構但沒有任何數據的新行。怎樣才能做到這一點呢?我已經添加了jsfiddle鏈接
查看完整描述

1 回答

?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

我剛剛將其添加到您的代碼中

    $('tr:last', $('#some_table')).find('td > input').each(function(index, value){
    $(value).val('')
  })

看看 https://jsfiddle.net/ctxmb29q/

這是你想要的嗎?


查看完整回答
反對 回復 2023-09-28
  • 1 回答
  • 0 關注
  • 105 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號