javascript - jquery menggunakan kaedah for untuk mendapatkan nilai atribut halaman nama berulang dan tidak boleh mendapatkan bantuan.
PHPz
PHPz 2017-05-19 10:17:03
0
3
514

Situasinya adalah seperti berikut: Saya mempunyai borang yang perlu menambah item input secara dinamik, dan nama setiap item input adalah sama. Oleh kerana pengesahan bukan nol diperlukan, pertimbangkan untuk menggunakan jquery untuk mendapatkan nilai setiap elemen dan menilainya.
Kod adalah seperti berikut:

$("#reg").klik(function(){

        for(var i=0;i <= reNum - 1;i++){
            alert(i);
            alert($("input[name='userLoginNo']:eq(i)").val());
        }
    })

Antaranya, reg ialah butang submit (type is button selepas klik, ia akan disahkan Jika semua tidak kosong, ia akan diserahkan. Tetapi apabila saya ingin menangkap nilai setiap input, saya hanya boleh meludah tanpa ditakrifkan.
Jika anda menukar i dalam makluman($("input[name='userLoginNo']:eq(i)").val()); userLoginNo ']:eq(0)").val()); boleh memaparkan nilai input seperti biasa
Sila bantu untuk mengetahui sebabnya, terima kasih banyak~

PHPz
PHPz

学习是最好的投资!

membalas semua(3)
巴扎黑

Pembolehubah dalam persamaan anda ialah rentetan, bukan pembolehubah Anda perlu menggunakan "+i+"

阿神
var check = false;
$("input[name='userLoginNo']").each(function(){
    if($("input[name='userLoginNo']").val() == ''){
        check = true;
    }
    //指针指向
    $(this).focus();
    //结束循环 
    if(check){
    alert('不可为空');
    }
    return;
})
巴扎黑

Pembolehubah i harus digunakan sebagai parameter yang berubah secara dinamik dan bukannya diletakkan dalam petikan berganda sebagai rentetan tetap i. Tukar kepada ini dan anda boleh membaca: $("input[name='userLoginNo']:eq("+i+")").val(). Menguji diri saya.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan