2011-12-20 3 views
0

내 TD의 내부에 위치 내가 주먹의 입력 값을 변경하기 위해 노력하고있어 파리 에 그리드 객체에 의해 생성됩니다은 JQuery와에 값이 입력 필드를 생성 적용

$("#get_isrc").click(function(){ 
    $.ajax({ 
     url: 'xtras/isrc.php', 
     success: function(data){ 
      $("#new_isrc").val(data); 
      $("#get_isrc").val('Apply'); 
      $("#get_isrc").addClass('apply'); 
     }    
    }).error(function(){ 
     alert('Error'); 
    }); 
}); 


$(".apply").live("click", function(){ 
    var s = $("td[col=ISRC] input").val(); 
    if (s === "") { 
     $(this).val(($("#new_isrc").val())); 
    } 
}); 

HTML - 정적 :

,813 : JQuery와에 의해 생성

<h3>Generate next ISRC</h3> 
    <input id="new_isrc" type="text" /> 
    <input id="get_isrc" type="button" value="Get next ISRC" /> 

HTML210

TR의 1 및 2 데이터베이스 ISRC 값을 가지고, TR (3)는 비어 있지만

TR 4 마지막 위치 - ... 새롭게 비어있는 회선을 첨가하고, 난이 ISRC 적용된 생성 할 제가 제공 코드 위의 작동하지 않습니다. 왜? 당신은 입력의 배열로 .val()를 호출

답변

0

,이 작업을 수행 :

$("td[col=ISRC] input").each(function() { 
    // each iteration function 
    var s = $(this).val(); 
    if (s === "") { 
     $(this).val(($("#new_isrc").val())); 
     return false; // stops each iteration 
    } 
}); 

편집 : 모든 입력에 같은 값을 추가하려면

, 이렇게 :

$("td[col=ISRC] input").each(function() { 
    var s = $(this).val(); 
    if (s === "") { 
     $(this).val(($("#new_isrc").val())); 
    } 
}); 

모든 입력에 동적 값을 추가하려면 다음을 수행하십시오.

$("td[col=ISRC] input").each(function() { 
    var s = $(this).val(); 
    if (s === "") { 
     $(this).val(getNextValue()); 
    } 
}); 
function getNextValue() { 
    // your business implementation here 
} 
+0

내 코드에 each()를 추가하려고 생각했습니다. 예, 효과가있었습니다. 감사합니다. 유일한 문제 - 만약 내가 몇 가지 새로운 라인이 있다면 - 이것들은 각각에 추가 될 것인가? ... – Elen

+0

@Elen, 내 편집을 보아라, 나는 그것이 도움이되기를 바란다. – falsarella

+0

감사합니다. 논리를 봅니다. – Elen

관련 문제