Jquery通过TD最近输入获得输入值

时间:2011-12-01 15:26:50

标签: jquery

我在stackoverflow上看了类似的例子,我认为我正确地得到了代码,但它不起作用。

  1. 我的TD由飞行中的网格对象生成
  2. 我正在尝试获取(并最终更改)位于<td col="isrc">内的第一个空输入的值:

    $("#get_isrc").click(function(){
        $.ajax({
            url: 'isrc.php',
            success: function(data){
                $("#new_isrc").val(data);
                $("#get_isrc").val('Apply');
                $("#get_isrc").addClass('apply');
            }               
        }).error(function(){
            alert('Error');
        });
    });
    
    $(".apply").click(function(){
        var s = $("td[col=ISRC] input").val();
        alert(s);
    });
    
  3. html - static:

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

    由jquery生成的html:

    <tr id="3"><td col="ISRC" style="width: 101px; " class="editableCell"><input class="editableInput " type="text"></td></tr>
    <tr id="1"><td col="ISRC" style="width: 101px; " class="editableCell"><input class="editableInput " type="text"></td></tr>
    <tr id="2"><td col="ISRC" style="width: 101px; " class="editableCell"><input class="editableInput " type="text"></td></tr>
    

    tr 1和2具有来自数据库的ISRC值

    tr 3 - 是新添加的,我希望生成的isrc应用于它,但此刻我的代码只需要提醒我一个新的值 - 它确实有用......

1 个答案:

答案 0 :(得分:0)

您是否尝试使用live而不是document.ready

之后生成的
$(".apply").live("click", function(){
    var s = $("td[col=ISRC] input").val();
    alert(s);
   //$(s).focus();
});