0

HTML テーブルがあり、各 tr にフォームを追加したいと考えています。私はこれを書いた:

<script>

var bform = '<form name="input" action="html_form_action.asp" method="get"><input type="hidden" value="event"></input><input type="submit" value="Submit" /></from>';

$('tr').prepend(bform);

</script>

しかし、それは私にとってはうまくいかないようであり、コンソールにエラーをスローすることもありません.

誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

1

jQuery と DOM がロードされた後に必ず実行してください。

$(function(){
    $('tr').prepend(bform);
});

また:

$(document).ready(function(){
    $('tr').prepend(bform);
});

</form>また、終了タグの場所にタイプミスがあります</from>

于 2012-07-16T00:32:47.770 に答える
1

とをtr_tdbform

var bform = '<tr><td> YOUR FORM HERE</td></tr>'

の前に文字列を追加すると、 のtr中に挿入されるtableため、現在のコードは無効になります。

<table>
    <form name="input" action="html_form_action.asp" method="get">
        <input type="hidden" value="event"></input>
        <input type="submit" value="Submit" />
    </from>';
    ^^^^^ INVALID HTML ^^^^^

    <tr>
        <td>CONTENT</td>
    </tr>
</table>

Blender が言ったように、必ずコードをjQuery(document).ready(function($){})

さらに、 を閉じる必要がないinputsため、どちらも有効なコードです。

<input type="hidden" value="event">
<input type="submit" value="Submit">
于 2012-07-16T00:33:57.827 に答える