私はこれを試しましたが、PHPファイルまたはDiplayingを2回呼び出すajaxを2回呼び出しました。私を助けてください。私はjqueryセレクタの動的IDが機能しない
EDITのHTML
<button class="btn btn-primary btn-xs" onclick="editCat(<?php echo $row['id']; ?>)">
<span class="glyphicon glyphicon-edit"></span>
</button>
<div id="edittextdiv_<?php echo $row['id']; ?>">
<input type="text" name="" placeholder="Enter categorie name" id="edittextinput_<?php echo $row['id'];?>" value="<?php echo $row['name']; ?>">
</div>
JSが
function editCat(id) {
$('#edittextdiv_'+id+'').toggle();
$('#edittextinput_'+id+'').keyup(function(event){
var category = $(this).val();
var firstletter = category.charAt(0);
var capitalreg = new RegExp(/^[A-Z]*$/);
if(capitalreg.test(firstletter) && category != ''){
if(event.keyCode == 13){
$.ajax({
url:"edit_cat.php",
type:"post",
dataType:"json",
data:{category:category, item_id:id},
success:function(response) {
if (response.success == true) {
}
}
});
}
} else {
$('#edittextinput_'+id+'').after("<p class='text-danger'>Enter first letter in capital</p>");
}
});
}
に私のスニペットを参照してください、また、動的に生成されたHTML要素がありますか?また、イベントハンドラは関数内にあるべきではありません。つまり、 'editCat'を呼び出さなかった場合、それらは設定されないかもしれません。 –
あなたは 'editCat'関数を呼び出していますか? –
私はイベントを呼び出すには、入力キー –