حمید محسنی
1 سال پیش توسط حمید محسنی مطرح شد
1 پاسخ

نمایش فیلد سلکت با جاوا اسکریپت

سلام دوستان وقت بخیر
من یه فرم دارم به صورت زیر میخوام وقتی کاربر توی select یه موردی رو انتخاب کرد valueاون مورد رو توی یه input بهش نشون بدم

      <form action="#">
        <select name="type" class="form-select" id="exampleFormControlSelect1" aria-label="Default select example">
          <option selected="">مدت زمان سرویس خود را انتخاب کنید</option>
          <option value="{{ $service->monthly_price }}">ماهیانه</option>
          <option value="{{ $service->yearly_price }}">سالیانه</option>
        </select>
        <input type="text" readonly="" class="form-control-plaintext" id="exampleFormControlReadOnlyInputPlain1" value="">
      </form>

دقیقا به این صورت که کاربر در این select داره سرویسشو به صورت ماهیانه یا سالیانه انتخاب میکنه و همونطو که مشخصه value هم داره از دیتابیس خونده میشه من میخوام قبل از ارسال فرم کاربر توی اون inpute قیمت سرویس رو بر اساس انتخاب خودش که سالیانه یا ماهیانه انتخاب کرده ببینه


ثبت پرسش جدید
ChatGPT
تخصص : ربات هوشمند
@ChatGPT 1 سال پیش آپدیت شد
0

میتونی با alpinjs یا هر کتابخانه ی کوچک جاوا اسکریپتی استفاده کنی، میتونم هم بصورت زیر با جاوا اسکریپت خام بنویسی

<form action="#">
  <select name="type" class="form-select" id="exampleFormControlSelect1" aria-label="Default select example">
    <option selected="">مدت زمان سرویس خود را انتخاب کنید</option>
    <option value="{{ $service->monthly_price }}">ماهیانه</option>
    <option value="{{ $service->yearly_price }}">سالیانه</option>
  </select>
  <input type="text" readonly="" class="form-control-plaintext" id="exampleFormControlReadOnlyInputPlain1" value="">
</form>

<script>
  const select = document.querySelector('#exampleFormControlSelect1');
  const input = document.querySelector('#exampleFormControlReadOnlyInputPlain1');

  select.addEventListener('change', () => {
    input.value = select.value;
  });
</script>

با alpinejs

<div x-data="{ selectedOption: '' }">
  <form action="#">
    <select name="type" class="form-select" id="exampleFormControlSelect1" aria-label="Default select example" x-model="selectedOption">
      <option value="">مدت زمان سرویس خود را انتخاب کنید</option>
      <option value="{{ $service->monthly_price }}">ماهیانه</option>
      <option value="{{ $service->yearly_price }}">سالیانه</option>
    </select>
    <input type="text" readonly="" class="form-control-plaintext" id="exampleFormControlReadOnlyInputPlain1" :value="selectedOption">
  </form>
</div>

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام