0

クリックされたラジオボタンに応じて、jquery を使用して送信または非表示にしようとしています。値を mysql に送信しています。ラジオボタンは tr にあります。フォームに送信ボタンを含めると、mysql を値で正常に更新できます。

<tr>
    <form name="MyStatusForm" id="MyStatusForm" method="post" action="update.php">
        <td class="statuscolumn">
            <input name='status' type='radio' value='1' />
            <label for="new">New</label>
            <input name='status' type='radio' value='2' />
            <label for="accept">Accept</label>
            <input name='status' type='radio' value='3' />
            <label for="resolve">Resolve</label>
        </td>
    </form>
</tr>

私のスクリプトは、ラジオ ボタンの値を探して、実行するアクションを決定します。

$('input[type=radio]').click(function () {
    var $closestTR = $(this).closest('tr');
    var $closestForm = $(this).closest('form');
    if (this.value == '1') || (this.value == '2') {
        $closestForm.submit();
    }
    if (this.value == '3') {
        var ok = confirm("some message?");
        if (ok == true) {
            $closestTR.hide("slow");
        } else {
            return;
        }
    }
});

皮はうまく機能します。機能しないのは送信のみです。ラジオ ボタンをクリックしても応答がなく、mysql が更新されません。

ご協力いただきありがとうございます

4

2 に答える 2

0

if, should be に構文エラーがあります

if ((this.value == '1') || (this.value == '2'))

また、@adeneoが提案したようにマークアップを修正することを忘れないでください

于 2013-07-27T05:27:28.627 に答える