-4

次の例では、以下は機能しません。

var contracts1 = $(":input[id=" + contractPicker + "]").val();  
console.log(contracts1);
var contracts2 = $(":input[id='" + contractPicker + "']").val();
console.log(contracts2);
var contracts3 = $(":input#contractPicker").val();  
console.log(contracts3);    
var contracts4 = $("#" + contractPicker).val();
console.log(contracts4);    
// EVERYTHING above gives me "undefined"
var contracts5 = $(":input[id='ctl00_m_g_fabbe6d4_0201_49c8_ace5_ac53fc7a9276_ctl00_ctl05_ctl00_ctl00_ctl00_ctl04_ctl00_ctl00_MultiLookupPicker']").val();                                  
console.log(contracts5);

それはなぜですか / どうすれば動作させることができますか?

更新: 問題は変数定義の別の場所にあります

4

3 に答える 3

3

引用符がありません。

var c = $(":input[id=" + cp + "]").val();

する必要があります

var c = $(":input[id='" + cp + "']").val();

これを行う方が簡単かもしれませんが:

var c = $("#" + cp).val();

ID 属性は一意でなければならないため、他の指定子を使用する必要はありません。

于 2013-05-25T21:17:01.980 に答える
1

試してみてくださいvar c = $(":input#cp").val();。私はそれがあなたの問題を解決すると思います。

また、一重引用符で試してください。昨日、プロジェクトの 1 つでまったく同じ形式を使用しました。

于 2013-05-25T21:17:56.067 に答える