Apakah ada cara untuk menyesuaikan output di sebelah input (rentang tipe) yang menunjukkan nilai input? saya ingin itu menunjukkan nilai +%.

Apa yang saya coba sejauh ini adalah memberikan input kelas kustom dan kemudian mendapatkan tag <output> dan mencoba memanipulasi teks dalamnya seperti ini:

$(document).on('input', 'input', function () {
$("#customSwal output").text( $("#customSwal").val() + " %" ) 
});

Tanpa keberhasilan tertentu

$(document).ready(function(){

Swal.fire({
    
  icon: 'question',
  showCancelButton:'true',
  cancelButtonColor: '#d33',
  title: 'Test',
  text: 'Test',
  input: 'range',
  width: '25rem',
  inputAttributes: {
    min: 0,
    max: 100,
    step: 1,
   
    
  },
inputValue: 0,
  customClass: {
  input: 'customSwal',

}


})



});

//$(document).on('input', 'input', function () {
//$(".customSwal output").text( $(".customSwal").val() +  " %" ) 
//});
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script src="//cdn.jsdelivr.net/npm/sweetalert2@10"></script>
</head>
<body>
</body>
</html>
3
VaggelisNos 23 April 2021, 02:51

1 menjawab

Jawaban Terbaik

Anda dapat menggunakan $(".customSwal output").text($(this).val() + " %") untuk mengubah nilai elemen output . Juga , Anda perlu menggunakan change event juga di dalam handler Anda .

Kode Demo :

$(document).ready(function() {

  Swal.fire({

    icon: 'question',
    showCancelButton: 'true',
    cancelButtonColor: '#d33',
    title: 'Test',
    text: 'Test',
    input: 'range',
    width: '25rem',
    inputAttributes: {
      min: 0,
      max: 100,
      step: 1,


    },
    inputValue: 0,
    customClass: {
      input: 'customSwal',

    }


  })
  //on load
  $(".customSwal output").text("0 %")

});
///when change occur 
$(document).on('input change', 'input[type=range]', function() {
  //get input value
  $(".customSwal output").text($(this).val() + " %")
});
<!DOCTYPE html>
<html>

<head>
  <script src="https://code.jquery.com/jquery-3.6.0.js"></script>
  <script src="//cdn.jsdelivr.net/npm/sweetalert2@10"></script>
</head>

<body>
</body>

</html>
0
Swati 23 April 2021, 04:21