cari

Rumah  >  Soal Jawab  >  teks badan

javascript - jquery menggunakan kaedah for untuk mendapatkan nilai atribut halaman nama berulang dan tidak boleh mendapatkan bantuan.

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~

PHPzPHPz2814 hari yang lalu550

membalas semua(3)saya akan balas

  • 巴扎黑

    巴扎黑2017-05-19 10:19:03

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

    balas
    0
  • 阿神

    阿神2017-05-19 10:19:03

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

    balas
    0
  • 巴扎黑

    巴扎黑2017-05-19 10:19:03

    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.

    balas
    0
  • Batalbalas