我在stackoverflow上看了类似的例子,我认为我正确地得到了代码,但它不起作用。
我正在尝试获取(并最终更改)位于<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);
});
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应用于它,但此刻我的代码只需要提醒我一个新的值 - 它确实有用......
答案 0 :(得分:0)
您是否尝试使用live而不是document.ready
之后生成的$(".apply").live("click", function(){
var s = $("td[col=ISRC] input").val();
alert(s);
//$(s).focus();
});