javascript - 循环遍历列表元素并将文本添加到 jquery 中的输入值

标签 javascript jquery

基本上我想循环并获取第一个 ul 中的文本,然后将其附加到 .第二个 ul 上的输入值

<ul class="first">
    <li>
        <p>test one </p>
    </li>
</ul>

<ul class="second">
    <li>
        <input type="radio" name="wis_con_q10_q3" value="Yes">
        <input type="radio" name="wis_con_q10_q3" value="No" checked="">
    </li>
</ul>

<ul class="first">
    <li>
        <p>text two </p>
    </li>
</ul>
<ul class="second">
    <li>
        <input type="radio" name="wis_con_q10_q4" value="Yes">
        <input type="radio" name="wis_con_q10_q4" value="No" checked="">
    </li>
</ul>

我尝试过这种方式,但它不能正常工作

$("ul.first li p").each(function () {
    $("ul.second li input").val($("ul.second li input").val() + "_" + $(this).text());
});

这就是我想要实现的目标

<input type="radio" name="wis_con_q10_q4" value="Yes_text two ">
<input type="radio" name="wis_con_q10_q4" value="No_text two " checked="">

最佳答案

你可以这样使用

$(".first").each(function () {
    var radio = $(this).next().find("input[type='radio']");
    var value=$(this).find("p").text();
    radio.each(function(){
        $(this).val($(this).val() + "_"+ value   );

    });
});

Fiddle

关于javascript - 循环遍历列表元素并将文本添加到 jquery 中的输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32071381/

相关文章:

javascript - 使用切换按钮折叠/展开内容框

javascript - 通过链接访问页面时,Rails JavaScript 代码不执行

javascript - ChartJS : How to add empty values?

javascript - 如何不按特定顺序编写正则表达式?

javascript - HTML5 模式与哈希模式 AngularJS 的优点/缺点

javascript - JQuery修改print.css文件的CSS类不生效

javascript - jQuery - 方法链接的插件和命名空间问题

javascript - 需要使用 mootools 来编写简单的脚本而不是 jquery...怎么样?

javascript - 将 UTF 8 字符串转换为 URL (ajax)

javascript - 展开可折叠的 div 后阻止 ui