2012-02-08 60 views
0

您好我有一些像這樣的代碼,它不工作,不`噸秀錯誤太多!

我想一定有陣列概率!元素beacuase當我使用ID它的工作,但我需要的元素名稱,是有什麼解決辦法?

$(document).ready(function() { 

     $("input[name=info[ind][3]]").change(function() { 



    $("input[name=info[ind][1]]").val(((parseInt($('input[name=info[ind][3]]:checked').val()) * 1 + parseInt($('input[name=info[ind][5]]:checked').val()) * 2 + parseInt(0))/2)); 
       $("input[name=info[ind][1]]").trigger('change'); 
     }); 
    }); 
+0

什麼是信息[IND] [3]? – 2012-02-08 12:21:50

回答

3

From jQuery:在選擇表達

屬性值必須用引號引起來

請嘗試以下(假設輸入名稱爲info[ind][3]):

$('input[name="info[ind][3]"]') 
+0

當我執行此代碼'alert($('input [name =「info [ind] [5]」]').value);'它顯示我未定義,但是我的頁面中有這個元素, – afsane 2012-02-08 12:43:26

+0

@afsane嘗試jQuery'val'函數:'$('input [name =「info [ind] [5]」]')。val()' – 2012-02-08 12:50:30

+0

thanx親愛的朋友;) – afsane 2012-02-08 12:56:34

0

屬性值必須在雙引號,如果他們不只是一個字。從the documentation

value:屬性值。 可以是不加引號的單個單詞或帶引號的字符串。

(他們的重點)

所以:

$('input[name="info[ind][3]"]').change(...