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