我有一个这样的脚本:
$(function() {
$(".btn_bookmark").click(function() {
var name = $("input.???").val();
base_url = '<?php echo base_url() ?>';
$.ajax({
url: base_url+"bookmark/bookmark_item/"+name,
success: function() {
// do something on success
}
});
return false;
});
});
我的表单在 PHP 循环中,如下所示:
foreach($page->result() as $row){
echo '<form name="" method="post" action="">';
echo '<input type="hidden" name="'$row->name'" id="'.$row->id.'" size="30" value="'.$row->val.'" />';
echo '<input type="submit" name="submit" class="btn_bookmark" id="submit_btn" value="Bookmark" />';
echo '</form>';
}
问题是隐藏输入名称、ID 和值的每个表单都与 MySQL 数据库不同/动态。那么我该如何为输入选择正确的值呢?
最佳答案
而不是获取 var name = $("input.???").val();
你可以像这样获取隐藏的输入:
$(this).parent().find('input[type=hidden]').val();
这会获取触发事件的元素的父元素(在本例中为表单),然后获取该父元素的隐藏输入子元素。
关于php - 目标正确的表单输入值 Ajax 和 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14371001/