القضبان: كيفية الحصول على قيمة من حقل آخر عند تنفيذ وظيفة Onchange عن بعد في TextField

StackOverflow https://stackoverflow.com/questions/1131694

سؤال

أريد إنشاء نموذج لإجراء حجز عناصر مستعارة. يتكون الحجز من وقت التقاط، وعودة الوقت والعناصر التي يريد reserver الاقتراض ومبالغها. على سبيل المثال، قد أرغب في حجز ثلاث لوحات وثلاث سكاكين وثلاث شوك لبقية الأسبوع.

في النموذج، أريد أن أقوم بفحص التحقق من التحقق من AJAX ما إذا كان هناك ما يكفي من العناصر المتوفرة. بجانب كل عنصر لدي مربع نص يحتوي عليه Reserver Inputs مبلغ العنصر. بعد الإدخال، أريد إجراء مكالمة onchange التي تتحقق مما إذا كان مقدار العناصر المتاحة للتواريخ المعينة. وبالتالي، أحتاج إلى اجتياز الوظيفة البعيدة المستخدمة في المعلمات التالية: معرف العنصر، مبلغ العنصر (قيمة TextField الحالية) والتقاط الوقت وعودة الوقت الذي يتم إعطاؤه في حقول DateTime_Select أعلاه. هذا هو رمزي:

<% with = "'amount='+value+'&item=#{item.id.to_s}&pick_up_time=#{@reservation.pick_up_time.to_s}&return_time=#{@reservation.return_time.to_s}'" %>
<%= text_field_tag "reservation[#{prefix}reserved_items][#{item.id}]", get_amount_value(item, @reservation), :size => 3, :onchange => "#{remote_function(:url => { :controller => :items, :action => :availability }, :with => with, :update => availability_url) }" %> 

من الواضح أن هذا لا يعمل منذ الحجز @ Revision.return_time و @ @ revickation.pick_up_time لم يتم ضبطها بعد لأن النموذج لم يتم إرساله بعد. سؤالي هو: كيف يمكنني الحصول على هذه القيم؟ أعتقد أنه يجب أن يتم ذلك عبر مكالمة جافا سكريبت، لكنني لم أتمكن من إدراج مكالمة جافا سكريبت في "مع" متغير "أو على الأقل لم تحصل عليه للعمل. هل لدى أي شخص أي فكرة حول ما يجب أن أفعله؟

هل كانت مفيدة؟

المحلول

استخدام محدد النماذج الأولية $ (# الحجز_PICK_UP_TIME) .Value

: مع السمة هي مجرد مكان لك لكتابة رمز JS الذي سيعرض مضمون

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top