3

私はこのようなフォームを持っています:

<form id="surveyForm" method="post" action="submit.php">
    <input type="text"  id="good"  value="0" />
    <input type="text" id="bad" value="1" />    
</form>

「g」と「b」のキーボードボタンで値を送信したい。「g」ボタンを押すと、フォームは「0」の値で送信されます。jqueryでこれをどのように行うことができますか?サイトで検索しましたが、特定のトピックが見つかりません。

前もって感謝します

4

1 に答える 1

1

これを試して:

$(document).keypress(function(e) {
    if (e.which == 103) { // 'g' keypress
        $("#bad").attr("disabled", true);
        $("#good").attr("disabled", false);
        $("#surveyForm").submit();
    }
    else if (e.which == 98) { // 'b' keypress
        $("#bad").attr("disabled", false);
        $("#good").attr("disabled", true);
        $("#surveyForm").submit();
    }
});

または、押したキーに応じて値を変更してフォームを送信する入力を1つ行うこともできます。それはもう少しエレガントなIMOになります。

于 2012-04-08T12:47:04.063 に答える