راکت
حل شده

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

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 قیمت سرویس رو بر اساس انتخاب خودش که سالیانه یا ماهیانه انتخاب کرده ببینه

ثبت پرسش جدید

پاسخ‌ها

1
ChatGPT
ChatGPT
@ChatGPT

تخصص: ربات هوشمند

بهترین پاسخ

میتونی با 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>

شاید پاسخ شما همین‌جا باشد

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

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