3

こんにちは私は読者であり、ここで多くの助けを得ています。これは私の最初の投稿です。これも同様の質問かもしれませんが、それでも答えは見つかりませんでした。誰かがJavaScript/jqueryコードを書くのを手伝ってくれませんか:ユーザーがこれらのフィールドのいずれかを変更すると、dbFlag値は「U」(初期は「N」)に設定されます。正しいコードを作成するのに苦労しています。注:データ行はDBから入力されるため、1行またはN行になる可能性があります。あなたの時間と努力に感謝します。

<!DOCTYPE html>
<html>
    <head>
    </head>
    <body>
        <form name="form1" id="form1" action="saveData" method="POST">
            <table id="dataTable" border="1">
                <tbody>
                    <tr>
                        <th>Badge #</th>
                        <th>turn #</th>
                        <th>Comment</th>
                    </tr>   
                    <tr>
                        <td><input type="text" size="7" name="badge" id="badge" value="000000" /></td>
                        <td>
                            <select name="descMpoint" id="descMpoint2">
                                <option value="1">1</option>
                                <option value="2">2</option>
                                <option value="3">3</option>
                            </select>                    
                        </td>
                        <td><textarea name="comment" cols="50" rows="2">txt area</textarea></td>             
                        <td><input type="hidden" name="dbFlag" id="dbFlag" value="N" />     
                    </tr>
                </tbody>
            </table>
            <br>
            <span class="tab"><input type="submit" name="updateData" value="Submit" id="updateData"/></span>
            <br><hr>
        </form>
    </body>
</html>
4

2 に答える 2

11

changeイベントの使用:

$('#form1').on('change', 'input, select, textarea', function(){
    $(this).closest('tr').find('input[name="dbFlag"]').val('U');
});

jsFiddle.change()

于 2013-03-27T14:35:45.163 に答える
0

jQueryで、changeevent関数を使用します。問題のフィールドがフォーカスされていない/ぼやけている場合に関数が起動することに注意してください。

例:

$("#badge").change(function(){
    var currentElement = $(this); //reference to the element that was changed
    //etc. etc.
});

JSFiddle: http: //jsfiddle.net/kfdNs/

于 2013-03-27T14:37:05.167 に答える