ユーザーが一度に1つ以上チェックできるチェックボックスがたくさんあります。オンになっているすべてのチェック ボックスを配列に取得し、配列から各値を取得して、各値をクエリ文字列変数にプッシュする必要があります。
<div class="Cat" style="width: 155px; float: left; margin-left:15px;">
<p>Location</p>
<div><input class="LocChk" type="checkbox" value="United States"/> United States<br/></div>
<div><input class="LocChk" type="checkbox" value="Australia"/> Australia<br/></div>
<div><input class="LocChk" type="checkbox" value="Canada"/> Canada<br/></div>
<div><input class="LocChk" type="checkbox" value="China"/> China<br/></div>
</div>
したがって、次のクエリ変数で選択した値をハードコーディングする代わりに、配列からチェックされた値を渡したいと思います。ユーザーがカナダと中国をチェックしたとします。これら 2 つの値を配列に格納し、次のクエリ変数で順番にアクセスする必要があります。誰かがjQueryでこれを行う効率的な方法を教えてもらえますか?
var queryText = "<View>"+
"<Query>"+
"<Where>"+
"<In>"+
"<FieldRef Name='HSCountry' />"+
"<Values>"+
"<Value Type='Choice'>Canada</Value>"+
"<Value Type='Choice'>China</Value>"+
"</Values>"+
"</In>"+
"</Where>"+
"</Query>"+
"<ViewFields><FieldRef Name='Title' /></ViewFields>"+
"</View>";