테스트 사이트 - 개발 중인 베타 버전입니다

function 호출 질문드립니다. 채택완료

예서제이 3년 전 조회 1,399

</p>

<p>$(document).on("change", ".select", function(e) {</p>

<p>     ajax_test();</p>

<p>});</p>

<p> </p>

<p>function ajax_test() {</p>

<p>       $.ajax({

        url : "./search.php",

        type : "post",

        data : {

            test_value : $(this).closest('td').find(".insVal").val()

        },</p>

<p>..</p>

<p>..</p>

<p>}</p>

<p>

ajax_test() 를 만들어서 다른 select 에서도 사용하고 싶습니다.

 

ajax_test의 내용이 $(document).on("change", ".select", function(e) { 안에 있을때는 

정상적으로 작동이 하는데

function 으로 빼면 작동이 안됩니다.

아마.. $(this).closest('td').find(".insVal").val() 를 못가져오는 듯합니다.

 

해당 위치값을 fuction 으로 넘길려면 어떻게 수정해야 할까요?

 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
하틴
3년 전
$(document).on("change", ".select", function(e) {
     var select_val = $(this);
     ajax_test(select_val);
});
function ajax_test(test) {
       $.ajax({
        url : "./search.php",
        type : "post",
        data : {
            test_value : test.closest('td').find(".insVal").val()
        },

이렇게하면 되나요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

예서제이
3년 전
답변 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

적어주신 소스 기준으로

</p>

<pre>
<code>$(document).on("change", ".select", function(e) {
     var select_val = $(this);
     ajax_test(select_val);
});</code></pre>

<p>

select_val 에 변수를 담아서 ajax_test function 을 호출하시고

 

</font></p>

<p> </p>

<pre>
<code>function ajax_test(select_val) {
       $.ajax({
        url : "./search.php",
        type : "post",
        data : {
            test_value : select_val
        },</code></pre>

<p><font face="monospace">

이런식으로 받아서 처리하시면 됩니다

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

예서제이
3년 전
답변 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

3년 전

ajax_test에서 해당 인자를 받으셔야 합니다 ajax_test($(this)) function ajax_test(target) { ... test_value: target.closest...

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인