2016-04-25 58 views
1

我有一個函數,它通過名爲「ps_data」的SSJS遍歷一個傳遞的數組,其中一個鍵值對包含一個「urlencoded」值,並且由於某種原因它繼續破壞我的jquery代碼。屬性選擇器不工作(語法錯誤,無法識別的表達式)

我需要這個值完全按照原樣傳遞。

$(document).ready(function() { 
    $.each(ps_data, function (key, value) { 
    $("input:radio[name="+key+"][value="+value+"]").prop("checked", true); 
    console.log(key+ ":" + value); 
    }); 
}); 

即使該值與我需要的值完全相同,並且它是URL編碼,我也會收到此錯誤。當我只使用常規字符串時,它工作正常,它只與guid的值有關。

Syntax error, unrecognized expression: 

input:radio[name=guid][value=QyveK1%40vUnHeTQiwCn0IWGdEpmNqbUHL6cITnxlQHgI%3d] 

回答

3

您缺少[name=」value」] selector的報價。

解決您的問題:

$('input:radio[name="' + key + '"][value="' + value + '"]') 

=>

$('input:radio[name="guid"][value="QyveK1%40vUnHeTQiwCn0IWGdEpmNqbUHL6cITnxlQHgI%3d"]') 
相關問題