2017-05-30 15 views
0

我試圖使用一個變量,它包含單選按鈕的JQuery函數中的HTML元素的名稱。如何使用在JavaScript JQuery函數中使用的變量連接

通常我會做這樣的事情:

var oldRadioValue = $('input[name="correct10")"]:checked').val(); 

但被動態創建的單選按鈕,我需要做這樣的事情,因爲:

var radioName = "correct"+questionCount; 

var oldRadioValue = $('input[name=radioName]:checked').val(); 

當我檢查的console.log ()我越來越undefined ... 在此先感謝您的幫助!

+1

'$(「輸入[名稱= radioName]」)。VAL()'會的工作,jQuery的知道讓我沒試過所有的瀏覽器檢查一個 –

+0

的價值,但我曾嘗試和測試很多不同的方式,包括你的斯科特和它總是返回undefined –

+0

我的評論作品,問題可能是應該有雙引號radioName'[name =「radioName」]' –

回答

1

您應該能夠像這樣做

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

我嘗試了這麼多的變化,但無濟於事,但這個工程。謝謝:) –

+0

就像我在評論中說的,你不需要':checked'在選擇器。這個工作的原因是因爲你正確地在名稱值中包含了雙引號 –

1

您可以使用串聯這樣的:

var oldRadioValue = $('input[name="'+radioName+'"]:checked').val() 

或較新的模板語法:

var oldRadioValue = $(`input[name="${radioName}"]:checked`).val(); 
+0

感謝您的快速響應。我做了一個編輯,讓你成爲第一個使其工作的解決方案。你給的更新的模板解決方案給了我一個jQuery異常:( –

0

你需要字符串連接來完成這項工作。

var oldRadioValue = $('input[name=' + radioName + ']:checked').val(); 
相關問題