2011-12-20 26 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 - 靜:

:的jQuery產生

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

HTML 210

TR的1和2具有從數據庫ISRC值,TR 3是空的,但位於最後

TR 4 - 新添加空行,我想生成的ISRC施加到它... 代碼我提供以上不起作用。爲什麼?

回答

0

要調用.val()到輸入數組,這樣做:

$("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

我在想每個()添加到我的代碼!是的,這確實奏效,謝謝。唯一的問題 - 如果我有幾個新的行 - 這將增加到他們每個人...? – Elen 2011-12-20 13:05:46

+0

@Elen,看到我的編輯,我希望它會有所幫助。 – falsarella 2011-12-20 14:55:59

+0

謝謝,我看到了邏輯。 – Elen 2011-12-20 17:46:47

相關問題