0

ボタンがクリックされると、スクリプトはテキストエリアが存在するかどうかを確認します。存在する場合は無視します。存在しない場合は、新しいテキストエリアを持つ最後の行を 1 回だけ追加します。しかし、これを行うと、テキストエリアを繰り返して行を追加し続けました。ありがとう。

<table class='DelTable'>
 <tbody>
  <tr id='DelData'><td>test</td></tr>
  <tr><td class='delmsg'>5</td><tr>
  <tr><td>&#160;</td></tr>
 </tbody>
</table>

<input type='button' value='test' onclick='AddMe()' />

<script type='text/javascript">
function AddMe()
{
    $('table.DelTable tr:last').after('<tr><td>Reasons: <textarea id='#MeBox' /></td></tr><tr><td> </td><tr>')
}
</script>
4

2 に答える 2

4

ID を確認してください:

(IDも修正しました)

function AddMe()
{
    if ($('#MeBox').length) {
        return; // we already have one
    }

    $('table.DelTable tr:last').after('<tr><td>Reasons: <textarea id="MeBox" /></td></tr><tr><td> </td><tr>');
}
于 2013-05-29T20:28:53.197 に答える
1

あなたが探しているものは..だと思います.

if($("#MeBox").length > 0){
//IGNORE
}else{
//add your textarea

}

于 2013-05-29T20:33:54.207 に答える