2016-04-25 22 views
1

"ps_data"というSSJS経由で渡された配列を繰り返し処理する関数があります。キー値のペアの1つに "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"]') 
関連する問題