JQuery 获取 div 中所有输入的值

标签 jquery html input multiple-instances

我在控制面板中有许多这样的多项选择,我希望使用 JQuery 将数据输入到文本字段中。格式最好是 Question、AnswerOpt1、AnswerOpt2...。我尝试了下面提供的代码及其一些变体,但没有成功。

HTML

<div class="formRow">
    <label>Multiple Choice: </label>
    <div class="formRight">
        Question: <input type="text" class="MCQuestion" />
    </div>
    <div class="formRight MCAns">
        Answer Option1: <input type="text" class="MCAnswer"/>
    </div>
    <div class="formRight MCAns">
        Answer Option2: <input type="text" class="MCAnswer"/>
    </div>
</div>

<div><a href="#" id="Save">Save</a></div>
<div id="log"></div>

Javascript

$("#Save").on("click",function() {
    $(".MCQuestion").each(function(){
        if($(this).val()!=""){
            $(this).parent().find(".MCAnswer").each(function(){
                $('#log').after($(this).val());
            });
        }
    });
return false;
});

最佳答案

当您遍历到 .MCQuestion 的父元素时,您只会到达 .formRight。使用 closest转到 .formRow 然后返回到每个 .MCAnswer:

$("#Save").on("click",function() {
    $(".MCQuestion").each(function(){
        if($(this).val()!=""){
            $(this).closest(".formRow").find(".MCAnswer").each(function(){
                $('#log').after($(this).val());
            });
        }
    });
    return false;
});

关于JQuery 获取 div 中所有输入的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17306518/

相关文章:

html - 如何在之前的背景图片之上添加背景图片?

javascript - 如何防止使用 contenteditable 删除内部跨度?

jQuery fadeIn 在 IE7 中留下未消除锯齿的文本

javascript - setInterval() 每次访问页面时触发另一个间隔

javascript - jQuery按时间间隔替换图像

javascript - 如何从 JavaScript 中的 radio 输入中获取 "unchecked"事件?

c - 为什么 strlen() 函数给出了错误的值

jquery - "Undefined"AJAX JQUERY 调用 XML 文件的错误响应

javascript - 将本地存储中保存的数据显示到 html 页面上

javascript - 是否可以自动将 div 的内容复制为输入值