Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery从html输入中获取正确值的问题_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 使用jquery从html输入中获取正确值的问题

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

我的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();

  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>