0

以下のコードを変更する必要があります。

 $("#ctl00_PlaceHolderMain_SPWebPartManager_g_3c1ba10a_23ec_4ab5_b303_18f8bd7ee7e7_ctl00_btnAdd").attr("disabled", true);

これに:

var ControlID = "#ctl00_PlaceHolderMain_SPWebPartManager_g_3c1ba10a_23ec_4ab5_b303_18f8bd7ee7e7_ctl00_btnAdd"

$(ControlID).attr("disabled", true);

しかし、上記のものは機能していません..エラーは何ですか?

4

2 に答える 2

1

試す

$('<%:Control.ControlID%>').attr("disabled", true);
于 2012-07-11T04:47:19.503 に答える
0

どちらの場合も機能していないと思います。.prop(),の代わりに使用.attr()して、要素を無効にします。

var ControlID = "#ctl00_PlaceHolderMain_SPWebPartManager_g_3c1ba10a_23ec_4ab5_b303_18f8bd7ee7e7_ctl00_btnAdd"
$(ControlID).prop("disabled", true);

プロパティは通常、シリアライズされた HTML 属性を変更することなく、DOM 要素の動的状態に影響を与えます。例には、input 要素の value プロパティ、inputs とボタンの disabled プロパティ、またはチェックボックスの checked プロパティが含まれます。メソッドの.prop()代わりに、.attr()メソッドを使用して無効およびチェックを設定する必要があります。この.val()メソッドは、値の取得と設定に使用する必要があります。

ソース: http://api.jquery.com/prop/

于 2012-07-11T04:48:07.690 に答える