Динамическое добавление значения действия from в Jquery?

#jquery #forms

#jquery #формы

Вопрос:

Я хочу динамически помещать действие формы в IInd, значение которого поступает из выпадающего списка Ist form, который на самом деле является постоянной ссылкой.

первая форма, у которой есть выпадающий список, это:

  <form action="" method="post" name="selectcat">            
            <label>Select your List <span>*</span></label> 
          <select name="contri_id" id="page_id" >                
              <option value="<?php the_permalink(); ?>">           
           </select>        
      </form>
  

вторая форма, в которую я хочу поместить значение параметра из приведенного выше значения параметра формы, является:

 <form action="" method="post" name="postformmy" onsubmit="return validateForm()">
        <input type="text" name="postlink" style="max-width:100%"  />
       <input type="submit" name="submitpost" value="PUBLISH POST" />
      </form>
  

код Jquery, который я использую для получения значения параметра из первой формы, является:

  $('#page_id').change(function(){
            var hellot = $('#page_id :selected').val() ;

    });
  

Теперь, как я могу динамически поместить этот hellot во второе действие формы. Любая помощь будет оценена.

Ответ №1:

Попробуйте это

    $('#page_id').change(function(){

            var hellot = $(this).find('option:selected').val() ;
            $("form[name='postformmy']").attr('action' , hellot );
    });
  

отправьте форму

 $('#page_id').change(function(){

            var hellot = $(this).find('option:selected').val() ;
            $("form[name='postformmy']").attr('action' , hellot ).submit();
    });
  

Комментарии:

1. Я не использовал вашу первую строку, я не знаю, почему это не сработало! Итак, я использовал это {var hellot = $(‘#page_id :selected’).val();} тогда это работает!!

2. не могли бы вы, пожалуйста, дать мне код, который вы дали мне для отправки этой формы, мне это нужно

Ответ №2:

Вы можете просто сделать,

 $('#page_id').change(function() {
    var hellot = $(this).val();
    $("form[name='postformmy']").attr('action' , hellot );
});
  

Комментарии:

1. Спасибо.. И да, к вашему сведению, вам действительно не нужно вызывать $(this).find('option:selected').val() ; .