Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jquery/javascript获取特定选项的复选框值?_Javascript_Jquery_Android_Cordova_Checkbox - Fatal编程技术网

如何使用jquery/javascript获取特定选项的复选框值?

如何使用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

在我的手机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).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。但我需要在单击任何一个选项时选中“我应获取”复选框,如果未选中,则不应获取。