1

ドロップダウンはアイテムに動的にバインドされます。要件では、ドロップダウンは特定の値で選択され、無効になっています。以下のように、JQueryを介してドロップダウンの属性を無効に変更しました

 $("#cmbTeamList option[value='2']").attr("selected", "selected");
 $('#cmbTeamList').attr("disabled", "disabled");

サーバー側でドロップダウンの選択値を確認しようとすると、選択したインデックスが機能しません。

if (cmbTeamList.SelectedIndex != 0)
   {
    //logic is there

   }

この問題を克服するために私を助けてください。

4

3 に答える 3

1

無効化されたフォーム要素はサーバーに送信されません。フォームが送信される直前にすべての要素を有効にする onsubmit ハンドラーをフォームに作成できます。

于 2012-09-28T08:13:21.897 に答える
1

フォーム要素を無効にすると、サーバーに送信されません。代わりに、選択の値を非表示の入力に保存できます。

$('#hiddenInput').val($('#cmbTeamList').val())
于 2012-09-28T08:07:37.840 に答える
1

これは、サーバーに送信される/要求disabledに要素が含まれていないためです。GETPOST

readonly別の方法は、属性を使用することです。これにより、ユーザーはフロントエンドでコントロールを修正できなくなりますが、値は引き続きリクエストで送信されます。

ただし、コントロールのスタイルは変更されないため、CSS を使用して手動でコントロールをグレー表示し、修正できないことを明確にする必要があります。

于 2012-09-28T08:08:48.527 に答える