gpt4 book ai didi

javascript - 在 jQuery 上动态绑定(bind)函数

转载 作者:行者123 更新时间:2023-11-28 13:38:43 25 4
gpt4 key购买 nike

我一直在研究这个,这让我发疯 D:

所以,我有这个代码:

<table class="table table-condensed table-bordered table-hover" id="tbl_indicaciones">
<thead><tr>
<th>INDICACIÓN FARMACOLÓGICA</th><th>POSOLOGÍA</th><th>REALIZADO</th>
</tr></thead>
<tbody>
<tr>
<td><input type="text"></td>
<td><input type="text" class="txt_posologia"></td>
<td></td>
</tr>
</tbody>
</table>

还有:

$(".txt_posologia").blur(function(){
guardarIndicacion($(this));
});

var guardarIndicacion = function(elemento){
//REVISAR QUE LOS CAMPOS TENGAN VALORES
var indicacion = $(elemento).parent().parent().find('td:eq(0)').find('input:eq(0)');
if(indicacion.val() == "" || $(elemento).val() == ""){
alert("Debe ingresar ambos campos");
indicacion.focus();
}else{
//REVISO SI SOY EDITABLE
if($(elemento).attr("data-editable") != "false"){
//HAGO ALGO
//AGREGO LINEA A TABLA
try{$("#tbl_indicaciones").find('tbody').
append($('<tr>').
append($('<td>').html("<input type=\"text\">")).
append($('<td>').html("<input type=\"text\" class=\"txt_posologia\">").on('blur', function() {guardarIndicacion($(this))}))
);}catch(e){alert(e.toString)}
//ME HAGO NO EDITABLE
$(elemento).attr("data-editable", "false");
}
}
}

因此,每次我的“inputs .txt_posologia”失去焦点时,它都会在我的表格上添加一个新行。这适用于我的页面上定义的第一个输入,但不适用于新的输入...

谢谢!

以防万一,一点点fiddle

最佳答案

如果您所说的“新输入”是指动态生成的输入,那么这是因为您需要事件委托(delegate):

$(document).on('blur', '.txt_posologia', function(){
guardarIndicacion($(this));
});

关于javascript - 在 jQuery 上动态绑定(bind)函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19520166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com