6

ExpressionEngine と SafeCracker を Ajax (プラグイン: jquery.form.js - http://jquery.malsup.com/form/ ) と共に使用しています。

私が知る限り、SafeCracker は一度に 1 つのエントリしか更新できません。ただし、UI/UX では、リストを表示する必要があります。エントリ オンデマンド フォームによるエントリの概念実証を行いました。つまり、各エントリの横にある特定の編集リンクをクリックすると、jquery のスニペットによってフォームが作成され、送信ボタンが表示されます。[送信] をクリックすると、その単一のエントリが更新されます。更新リンクがクリックされるまで、入力は存在しません

可能であれば、ページが改行されたときに各エントリの非フォーム バージョンとフォーム バージョンを作成し、何らかのトグルを使用していずれかを表示することをお勧めします。繰り返しますが、実行可能です。次に、[編集] リンクをクリックすると、必要な属性を入力に追加して、エントリのフォーム要素が読み取られるようにしますが、他のエントリの他の (表示: なし) 要素は無視されます。attr("name", some-value) を追加するとうまくいくと(大声で)考えています。つまり、名前のない入力は無視されます。

はい、私はこれをテストできます。ただし、それが機能したとしても、それがベストプラクティスであるかどうか、および/または目的を達成するためのより理想的な方法があるかどうかはわかりません。私はここで検証および/または追加の専門知識とインプットを探しています。

前もって感謝します。

4

2 に答える 2

12

プロパティを input に設定するだけで、入力フィールドがorであってもForm submitdisabledから除外されます。HTML 4 の仕様と同様にさまざまな jQuery メソッドが使用され、フォームの無効なコントロールがすべて除外されます。したがって、1つの方法は設定することですhiddenvisiblesubmit()serialize()

$('your_input').prop('disabled', true);

また 、

$('your_input').attr('disabled', 'disabled');

次のリンクを確認してください:

http://www.w3.org/TR/html401/interact/forms.html#successful-controls

また、 のbutton代わりにジェネラルを使用することもsubmitできます。その結果、クリック イベントを処理でき、そのイベント内で値の除外、検証、操作などを行うことができます。

于 2012-05-27T16:05:56.960 に答える
3

disabledサーバー側に属性を配置するか、jQuery を介してプロパティを設定できます。

$(".hidden input").prop("disabled", true);
于 2012-05-27T16:02:35.793 に答える