2012-11-17 3 views
1

어떻게 숨겨진 입력 파일에 값을 추가 할 수 있습니까? 이 경우 입력은 변수로 생성되고 후자는 필요한 경우 DOM에 삽입됩니다. 코드 :JQuery - 숨겨진 입력 값 추가

time_input.val(data) 

에 :

<script> 
    var forma = $('form#mali_oglas'), 
    pomoc = $('div[role=pomoc]'), 
    div = $('.mali_oglas_pomoc'), 
    input = forma.find('input, textarea'), 
    code = forma.find('#code') 
    time_input = '<input type="hidden" name="time" />', 
    paid_input = '<input type="hidden" name="paid" value="1" />'; 

    $('textarea').autosize(); 

    input.on('click', function(e){ 
     var name = $(':input:focus').attr("name"); 
     pomoc.fadeOut('slow').promise().done(function(){ 
     div.find("[data-pomoc='" + name + "']").fadeIn('slow'); 
    }); 
    }); 


    code.on('focusout', function(){ 
     var url = '<?php echo base_url() ?>global_info/gi_get_payment_code', 
     kod = $(this).val(); 
if ($('input[name=paid]').length != 1) 
    { 
     $.post(url, {code : kod}, function(data){ 
      console.log(kod); 
      $('.mali_oglas_img_paid').slideDown('slow'); 
      code.next('.mali_oglas_greska').remove(); 
      code.after(time_input.val(data) + paid_input) 
      .css({'border' : '1px solid rgba(34,139,34,.5)'}); 
     }); 
    }; 
    }); 

    code.ajaxError(function() { 
    $(this).next('.mali_oglas_greska').remove(); 
    $(this).after('<p class=mali_oglas_greska>Uneti kod je pogresan.</p>').css({'border' : '1px solid rgba(255,0,0,.5)'}); 
}); 
</script> 

답변

1

그것을 포장하는 jQuery 객체 요소 $()

객체가 입력되면 2 개의 입력을 연결할 수 없으므로 삽입을 반대로해야합니다.

code.after(paid_input).after($(time_input).val(data)) 
/* should place "time_input" before "paid_input" 
+0

매력처럼 작동합니다. 도와 줘서 고마워. :) – Sasha

2

당신은 문자열의 val 방법을 요구하고, 당신이 먼저 jQuery를 객체 변경 만들어야합니다

$(time_input).val(data) 

주 당신은 할 수 없습니다 문자열과 개체를 연결하려면 after 메서드를 두 번 호출하거나 add 메서드를 사용해야합니다.

0

time_inputpaid_input하지 jQuery를 객체 문자열을하고,이 시도 대신에 당신은 당신은 변수를 변환 할 수 있습니다 단순히 HTML 문자열

있는 변수에 jQuery를 방법을 사용하려고

time_input = $('<input type="hidden" name="time" />'), 
paid_input = $('<input type="hidden" name="paid" value="1" />'); 
관련 문제