2014-02-26 150 views
0

javascript.js得到複選框值動態使用動態複選框名

function getbyname(url, emId, obj){ 
    alert(emId) 
    var checked = $('input[name="rsvp_role"+emId+"[]"]:checked').val();//error in this line not getting the value of name 
    alert(checked) 
    """""""""""""""""" 
    other code comes here 
    """"""""""""""""""" 

我想使用name.I知會警報EMID可變我得到正確的ID選中複選框的值,但如果我連接並在rsvpApproval函數中傳遞該emId我沒有得到該名稱的值。我警覺我越來越未定義爲值。

是否可以從複選框的動態名稱中獲取複選框的值。

請幫忙。

回答

3

你的字符串連接不正確,該字符串使用'分隔,但你要使用+帶分隔符"

var checked = $('input[name="rsvp_role'+emId+'[]"]:checked').val(); 
+0

@ user2681579再次出現問題'input [「name = rsvp_role113 []」]:checked「'should be'input [name =」rsvp_role113 []「]:checked」' - 你是否使用了和我一樣的代碼給了 –

+0

對不起,我後來糾正,它工作正常。 – user2681579

1

你需要連接你的emId正確這裏使用':代替

var checked = $('input[name="rsvp_role' + emId + '[]"]:checked').val(); 

var checked = $('input[name="rsvp_role"+emId+"[]"]:checked').val();