मैं अपनी हैमल फ़ाइल में टेक्स्टरेरा से मूल्य प्राप्त करने का प्रयास कर रहा हूं:

%p.text-left
  Please provide reason for rejection.
%textarea#RejectionReason.form-control{:rows => "3"}

मेरे पास इसे संभालने के लिए जावास्क्रिप्ट है:

:javascript
  function myFunction() {
    var x = document.getElementById("RejectionReason").value;
  }

समस्या यह है कि मैं myFunction() को ऐसे कैसे कॉल करूं कि मेरा link_to पहले फ़ंक्शन चलाता है और परिणाम को वेरिएबल myreason में रखा जाता है?

= link_to (reject_job_order_path(@job_order, :reason => myreason), method: :get, class: 'btn btn-danger') do
  %i.fa.fa-thumbs-down
    Reject

यह सब एक मोडल के अंदर है अगर यह मदद करता है, और ये सभी एक ही show.html.haml में हैं।

0
Kobe Beau Alcober 4 जून 2019, 06:43

1 उत्तर

सबसे बढ़िया उत्तर

दस्तावेज़ तैयार होने पर textarea से RejectionReason का मान प्राप्त करें

जावास्क्रिप्ट सिंटैक्स का उपयोग करना:

:javascript
  if (document.readyState === 'complete') {
    var rejectReason = document.getElementById("RejectionReason").value;
    var currentRejectJobPath = document.getElementById("reject-job-link").href;
    var jobPathWithReason = currentRejectJobPath + "?reason=" + rejectReason;
    document.getElementById("reject-job-link").href=jobPathWithReason;
  }

JQuery सिंटैक्स का उपयोग करना:

:javascript
  $( document ).ready(function() {
    var rejectReason = $("#RejectionReason").val();
    var currentRejectJobPath = $("#reject-job-link").attr('href');
    var jobPathWithReason = currentRejectJobPath + "?reason=" + rejectReason;
    $("#reject-job-link").attr('href', jobPathWithReason)
  }

लिंक पर एक id जोड़ें और reason पैरामीटर को हटा दें जो जावास्क्रिप्ट का उपयोग करके पारित किया जाएगा:

= link_to (reject_job_order_path(@job_order), method: :get, class: 'btn btn-danger', id: 'reject-job-link') do
  %i.fa.fa-thumbs-down
    Reject
0
the Tin Man 16 जून 2019, 00:17