如何使用jquery/javascript获取特定选项的复选框值?
在我的手机gap android应用程序中,我已经在div中动态添加了问题和复选框中的相应选项。有5到6个问题,每个问题有3到4个复选框。但我的问题是我需要获取特定问题的复选框值,而不是div中的完整复选框值。请指导我。提前感谢如何使用jquery/javascript获取特定选项的复选框值?,javascript,jquery,android,cordova,checkbox,Javascript,Jquery,Android,Cordova,Checkbox,在我的手机gap android应用程序中,我已经在div中动态添加了问题和复选框中的相应选项。有5到6个问题,每个问题有3到4个复选框。但我的问题是我需要获取特定问题的复选框值,而不是div中的完整复选框值。请指导我。提前感谢 function list(results) { for (i = 0; i < results.rows.length; i++) { $("#div").append("<li>" + results.rows.item(i
function list(results) {
for (i = 0; i < results.rows.length; i++) {
$("#div").append("<li>" + results.rows.item(i).ques + "<br/>" + "</li>");
var optiontypearray = new Array();
var arr = results.rows.item(i).option;
var optiontypearray = arr.split(" ");
for (var j = 0; j < optiontypearray.length; j++) {
$("#div").append("<input id='chk' name='ckbox' value='" + optiontypearray[j] + "' type='checkbox'/>" + optiontypearray[j] + "<br/>");
}
}
$("#button").append("<input type='button' value='" + submitbutton + "' onclick='submitanswer()'/>");
} /** while clicking submit button*/
function submitanswer() {
$('li').each(function(index) {
var text = $(this).text();
alert(text);
alert(index + ': ' + $(this).text());
if (index == 0) {
alert("s");
$(":checkbox:checked").each(function(index, text) {
alert(text);
alert(index + ': ' + $(this).text());
var a = $(this).val();
alert(a);
});
}
});
}
/**html*/
<div id="div"></div>
<div id="button">
功能列表(结果){
对于(i=0;i”+results.rows.item(i).ques+”
“+””);
var optiontypearray=新数组();
var arr=results.rows.item(i).选项;
var optiontypearray=arr.split(“”);
对于(var j=0;j );
}
}
$(“#按钮”)。追加(“”);
}/**单击提交按钮时*/
函数submitanswer(){
$('li')。每个(函数(索引){
var text=$(this.text();
警报(文本);
警报(索引+':'+$(this.text());
如果(索引==0){
警报;
$(“:复选框:选中”)。每个(函数(索引、文本){
警报(文本);
警报(索引+':'+$(this.text());
var a=$(this.val();
警报(a);
});
}
});
}
/**html*/
在submitanswer函数中,每个语句都有一个jquery。您正在寻找的元素应该是
$(':checked').each...
第二个参数实际上是元素而不是“text”。e、 g
$(":checked").each(function(index, el)...
要获取元素的“文本”,请使用
$(el).html()
虽然您可以使用$(this).html,但我发现使用$(el)更容易阅读和避免错误
如果你想将一个问题与一个回答相匹配,我建议为每个问题贴上标签。然后,在你的每个陈述中,你可以使用索引将一个标签与其对应的答案进行匹配
<div class="questions">
<label for="question-1">Do you like ice-cream?</label>
<input type="checkbox" name="question-1" />
<label for="question-2">Do you want more?</label>
<input type="checkbox" name="question-2" />
</div>
在submitanswer函数中,每个语句都有一个jquery。您正在寻找的元素应该是
$(':checked').each...
第二个参数实际上是元素而不是“text”。e、 g
$(":checked").each(function(index, el)...
要获取元素的“文本”,请使用
$(el).html()
虽然您可以使用$(this).html,但我发现使用$(el)更容易阅读和避免错误
如果你想将一个问题与一个回答相匹配,我建议为每个问题贴上标签。然后,在你的每个陈述中,你可以使用索引将一个标签与其对应的答案进行匹配
<div class="questions">
<label for="question-1">Do you like ice-cream?</label>
<input type="checkbox" name="question-1" />
<label for="question-2">Do you want more?</label>
<input type="checkbox" name="question-2" />
</div>
您可以创建一个类似这样的函数,以查看是否选中了具有某个值的复选框。我不知道它是否是最佳的,但它应该会起作用:)
您可以创建一个类似这样的函数,以查看是否选中了具有某个值的复选框。我不知道它是否是最佳的,但它应该会起作用:)
虽然我不确定您到底想要完成什么,但这段代码对我很有用。
弗斯特
第二
第三
第四
$(文档).ready(函数(){
如果(!$(“#我的选择选项:选中”).length)
$(“#mySelect option[value='3']”)attr('selected','selected');
});
虽然我不确定您到底想要完成什么,但这段代码对我很有用。
弗斯特
第二
第三
第四
$(文档).ready(函数(){
如果(!$(“#我的选择选项:选中”).length)
$(“#mySelect option[value='3']”)attr('selected','selected');
});
您能为我们提供一些代码或其他标记吗?代码会很好,可能是一个场景,您什么时候需要这些值?在单击事件或加载等时,您能否将问题编号放入有问题的div/li的ID中,然后扫描该div/li中该问题的复选框?您能否为我们提供一些代码或其他标记?代码将很好,可能是一个场景,您何时需要这些值?在点击事件或加载等情况下,您能否将问题编号放入有问题的div/li的id中,然后扫描该div/li中该问题的复选框?谢谢您的回答。我为问题及其各自的选项分配了相同的id。但我需要在单击任何一个选项时选中“我应该获取”复选框,如果没有,则选中“我应该获取”复选框不应选中。感谢您的答复。我为问题及其各自的选项分配了相同的id。但我需要在单击任何一个选项时选中“我应获取”复选框,如果未选中,则不应获取。