0

フォームに入力タイプのボタンがあり、非表示の入力フィールド タイプのテキストがあります。隠しフィールドに値があるかどうかをチェックして btn がクリックされたかどうかを検証できるように、webshim で検証をカスタマイズできますか (私のボタンは onclick の非表示の値に値を渡します)、検証エラー クラスを btn に適用しますか?

4

1 に答える 1

1

非表示状態の送信者と入力は、常に検証から除外されます。したがって、このようにすることはできません。しかし、あなたは何か他のことをすることができます:

状態チェックボックスのある入力を使用し、通常のボタンのようにラベルをスタイルします。次に、変更リスナーを追加し、それがチェックされるとすぐに、それ以上の変更を防ぎます。これにより、チェックを外すことができなくなり、チェックボックスの値がサーバーに送信されます。

ここに簡単なデモがあります: http://jsfiddle.net/trixta/8fpZ3/

そして、これは JS が 1 回だけクリックできるようにする方法です。

   $(function () {
        $('.btn-checkbox input').each(function () {
            var onCheck = function () {
                if(elem.prop('checked')){
                    elem.off('change', onCheck);
                    elem.on('click', false);
                }
            };
            var elem = $(this).on('change', onCheck);
        });
    });
于 2014-04-27T15:56:20.027 に答える