Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.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 如何从2个相同的表单中获取var_Jquery_Html - Fatal编程技术网

Jquery 如何从2个相同的表单中获取var

Jquery 如何从2个相同的表单中获取var,jquery,html,Jquery,Html,我在同一页上有两个相同的表单,当我尝试从第二个表单获取相同的var时,总是从第一个表单获取var <form id="form-vote-note-<?php echo $value->id_note; ?>" class="form-vote-note" method="POST" action=""> <input type="hidden" name="idvote" id="idvote" value="<?php echo $value->

我在同一页上有两个相同的表单,当我尝试从第二个表单获取相同的var时,总是从第一个表单获取var

<form id="form-vote-note-<?php echo $value->id_note; ?>" class="form-vote-note" method="POST" action="">
<input type="hidden" name="idvote" id="idvote" value="<?php echo $value->id_note; ?>">
<input class="form-check-input" type="radio" name="voteradio" id="voteradio" value="3">
<input class="form-check-input" type="radio" name="voteradio" id="voteradio" value="2">
<button type="submit" class="btn btn-primary">Oceń</button>
</form>

$('#form-vote-note').submit(function() {

            var notevote = $('input:radio[name=voteradio]:checked').val();
            var idvote = $('input[name=idvote]').val();
            alert("notevote: " + notevote + " --- idvote: " + idvote);

            //alert("Ocena: " + notevote + "\nId vote: " + idvote);
            $.ajax ({
                url: "<?php echo base_url();?>database/save_vote_note/",
                type: "POST",
                data: {idvote: idvote, notevote: notevote, id_product: <?php echo $id_product;?>},
                dataType: 'json',
                success: function(data) {

                    alert("Id vote:" + data.value['idvote'] + "\n voteradio: " + data.value['notevote'] + "\n id_product:" + data.value['id_product'])
                },
                error: function() {

                },
            });
        });

以下是通过PHP循环创建HTML时生成唯一引用的两种方法

使用计数器,并将计数器添加到ID:
ID必须是唯一的。为什么在同一页上有两个完全相同的表单?表单需要使用方法,而不仅仅是一个指针,但是ID必须是唯一的。你的错误就在那里,我想创建一个网站,用户可以投票的产品。我通过php生成了三个表单。您的表单ID必须唯一,表单可以相同。我知道我必须有相同的表单。但有时php会生成2个以上的表单。如何创建好jquery代码。
    <?php
        $cnt = 1;
        while (condition){
           $out .= '<input id="unique_' .$cnt. '" type="text" />';
           $cnt++;
        }
$('input').each(function(i, v){
    if ( $(this).hasClass('[class^="unique"]') ){
        var allCls = $(this).attr('class');
        var targCls = get_targ_from_all_class(); //loop thru classes and return the one with prefix
        var uniqID = targCls.split('_')[1]
    }
});