Javascript 使用jquery从html输入中获取正确值的问题
我的PHP文件末尾有以下内容:Javascript 使用jquery从html输入中获取正确值的问题,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我的PHP文件末尾有以下内容: <script type="text/javascript>" $("#id").on("click", "#otherId", function(e) { var html = "<input class='id' type='text' size='5' />"; var row = $(this).closest("#addoid").html(html); row.find("input").focus(); ro
<script type="text/javascript>"
$("#id").on("click", "#otherId", function(e)
{
var html = "<input class='id' type='text' size='5' />";
var row = $(this).closest("#addoid").html(html);
row.find("input").focus();
row.find('input').change( function(e)
{
var value = $(this).val();
var fid = $("input#idName").val();
$.ajax({
type: "POST",
url: "page.php",
data: { entryId: fid, val: value }
})
.done(function( msg ) {
alter("data: " + msg);
});
});
</script>
</body>
正在获取下一个id(不是1234,而是发布1235)
我不熟悉jquery。我四处寻找,尝试了几种不同的方法,但都一无所获
谢谢
添加 为了更清楚地说明这一点,我有一个表,其中填充了
foreach
循环(使用php),它从数据库中提取记录
看起来像这样:
<div id="id">
<div id="otherId">
<input id="idName" type="hidden" value="1234" />
<button type="button" id="otherId">Add</button>
</div>
<div id="otherId">
<input id="idName" type="hidden" value="1235" />
<button type="button" id="otherId">Add</button>
</div>
<div id="otherId">
<input id="idName" type="hidden" value="1236" />
<button type="button" id="otherId">Add</button>
</div>
</div>
<div id="list">
<table>
<?php foreach ($data as $value):?>
<tr>
<td>
<div class="row">
<button class="add">Add</button>
<input class="hiddenId" type="hidden" name="hiddenName" value="<?php echo $value['id']?>" />
</div>
</td>
</tr>
<?php endforeach?>
</table>
</div>
添加
请首先重命名输入ID,因为ID必须是唯一的 id
对于pageFirst必须只有一个,将
更改为
和$(“#id”)。在(“单击”,“#otherId”),函数(e)
更改为$(“#id”)。在(“单击”,“其他id”,函数(e)
。在输入ID中执行相同的操作。@Flávio Schuindt,谢谢。执行此操作后仍然得到相同的结果。行是使用PHP(从数据库中提取数据)动态创建的。这些都必须是唯一的吗?意思是这就是我最终解决我遇到的问题的方法:Add
和jquery:$(This)。然后,数据(“id”)
我能够传递记录id(数据库表)和用户输入数据库的值(更新记录).谢谢.照你的建议做了.不,我这边请.我补充了更多的问题.也许这能进一步解释。
<div id="list">
<table>
<?php foreach ($data as $value):?>
<tr>
<td>
<div class="row">
<button class="add">Add</button>
<input class="hiddenId" type="hidden" name="hiddenName" value="<?php echo $value['id']?>" />
</div>
</td>
</tr>
<?php endforeach?>
</table>
</div>