javascript - 创建一个可点击的下拉菜单,获取值并将它们放入 JQuery 表中

标签 javascript jquery html

这是一个已经有效的验证检查,我有一个名字,电子邮件和一些其他输入字段,它检查是否所有内容都已填写,如果没有填写,它会使输入字段呈红色。如果一切正确,它将创建一个表格,其中包含我填写的输入字段的值。

<script>
$(document).ready(function(){
    $('input[name="submit"]').click(function(e) {
        e.preventDefault();

        formIsValid = true;

        var errors = [];
        $('.errors').html("");

        $('input.required').each(function() {
            if ($(this).val() == '') {
                formIsValid = false;
                message = $(this).attr('id') + ' is required';
                errors.push(message);
                $(this).addClass("red");
            } else{
                $(this).removeClass("red");
            }
        });


        if (formIsValid == true) {
            $('.data').append('<tr class="datarow"><td>'+$('input[name="name"]').val()+'</td><td>'+$('input[name="email"]').val()+'</td><td>'+$('input[name="phone_number"]').val()+'</td><td class="delete">X</td></tr>');
            updateTotalRows();

            $('.delete').click(function() {
                $(this).parent().remove();
                updateTotalRows();
            })
        }
    });

    function updateTotalRows() {
        $('.total').html('Ik heb nu : ' + $('.datarow').length + ' rows');
    }
}); 
</script>

<script>
function selectCountry() {
    $('.data').append('<tr class="datarow"><td>'+$('.info_link').val()+'</td><td>'+'</td><td class="delete">X</td></tr>');
            updateTotalRows();  
}
</script>

我已经有一个可点击的下拉菜单,其中包含国家/地区,但是当我点击它时应该使用我的函数 selectCountry。该函数应该创建一个表格,其中包含我单击的子项目的名称。

兰登
  • 荷兰
  • 杜伊特兰
  • 弗兰克瑞克
  • <script>
    $(".dropdown")
        .bind("click", function (selectCountry) {   
        console.log((selectCountry)) 
        });
    
    </script>
    
    <script>
    $(function(){
     $('.info_link').click(function(){
     alert($(this).text());     //$('#table tr:last').append($("<td></td>").text());
                                    });
                });
    </script>
    

    所以我的问题是如何制作一个可点击的下拉菜单,该下拉菜单获取子项目的值并将其放入表格中。

    最佳答案

    您可以使用标准<select id="mySelect"><option value="abc">ABC</option></select>元素并添加元素值更改的函数:

    $("#mySelect").change(function() {
      var optionValue = $(this).val();
      $('#table tr:last').append('<td>' + optionValue + '</td>');
    });
    

    关于javascript - 创建一个可点击的下拉菜单,获取值并将它们放入 JQuery 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36495667/

    相关文章:

    javascript - 如何将多行 html 代码作为值分配给 javascript 变量?

    javascript - 状态更改时不必要地触发 Redux 操作

    php - php函数中的参数错误

    javascript - 如何显示带有排序下拉列表的页面?

    javascript - 如果用户开始做其他事情,重置按钮操作

    javascript - 在 c3.js 中从 csv 文件创建分类条形图

    javascript - Reactjs jsx中如何写大于0的值?

    javascript - 获取 jQuery 改变后的字符串

    javascript - 如何将 JSON 数据转换为 HTML

    javascript - 动态改变div及其所有内容的大小?