2017-11-07 5 views
0

を使用して私はコンソールで次の例外を取得し、私はJSFを使用して動的に作成されたテーブルのチェックボックスを持っていると私は、次のようなHTML出力を取得し、チェックボックス名

<input name="testForm:j_idt78:0:negative" id="testForm:j_idt78:0:negative" onchange='PrimeFaces.ab({s:this,e:"change",p:"testForm:j_idt78:0:negative"});' type="checkbox"> 
<input name="testForm:j_idt78:0:positive" id="testForm:j_idt78:0:positive" onchange='PrimeFaces.ab({s:this,e:"change",p:"testForm:j_idt78:0:positive"});' type="checkbox"> 
<input name="testForm:j_idt78:0:na" id="testForm:j_idt78:0:na" onchange='PrimeFaces.ab({s:this,e:"change",p:"testForm:j_idt78:0:na"});' type="checkbox"> 

を/選択解除チェックボックスを選択します。SCRIPT5022: Syntax error, unrecognized expression: unsupported pseudo: j_idt78

名前属性に基づいてチェックボックスを選択するにはどうすればよいですか?

答えて

1

あなたはCSS attribute selectorを使用したい:

const inputId = 'testForm:j_idt78:0' 
 
const negativeId = inputId + ':negative' 
 
document.querySelector('input[type="checkbox"][name="' + negativeId + '"]').checked = true
<input name="testForm:j_idt78:0:negative" id="testForm:j_idt78:0:negative" type="checkbox"> 
 
<input name="testForm:j_idt78:0:positive" id="testForm:j_idt78:0:positive" type="checkbox"> 
 
<input name="testForm:j_idt78:0:na" id="testForm:j_idt78:0:na" type="checkbox">

+0

私は今、この例外を取得する私は、次のVARのようにしようとしています、「プロパティを設定できませんが、未定義またはnull参照の 『チェックします』」 negativeId = inputId + ":negative"; document.querySelector(「入力[タイプ= 『チェックボックス』] [名= "+ negativeId]」)。確認= – SAR

+0

あなたはセレクタ文字列に' negativeId'を連結しようとしたように見えますが、あなたが不足している偽引用符とプラス記号。私はそのコードの固定版を使用する私の答えを編集しました。 – Sidney

+0

本当にありがとう、あなたは本当に私の日を救った。 – SAR

関連する問題