【问题标题】:Ajax Get ID of dynamically created fieldAjax获取动态创建字段的ID
【发布时间】:2012-10-12 06:29:54
【问题描述】:

请原谅这是一个愚蠢的问题,因为我是 AJAX 的新手。

我有一个由 PHP 根据 mysql 查询的数据动态生成的表单

我可以获取值,但我还需要知道如何获取表单字段的名称或 ID(即num[$id]

<input type='text' name='num[$id]' id='num[$id]' value='0' onchange = 'getAmt(this.value)'/>

【问题讨论】:

  • Check your HTML, it is not valid。在任何 AJAX 之前,首先从有效的 HTML 开始。此外,您应该展示如何生成该 HTML 的代码(其中有一个 PHP 变量,$id),因为您的问题的答案可能与此相关。

标签: php ajax forms dynamic


【解决方案1】:
document.getElementById("MYID");
alert(x.name);

【讨论】:

    【解决方案2】:

    你的 html 应该是这样的。
    &lt;input type='text' name='num[]' id='num_&lt;?php echo $id; ?&gt;' value='&lt;?php echo echo $id; ?&gt;' onchange = 'getAmt(this)'/&gt;

    在你的js函数getAmt中

    var id=this.id;
    

    【讨论】:

    • 谢谢大家的回复——我想这差不多了,但我看到你已经把 id 放在了值中。我实际上需要用户输入的值,但我还需要数组中的 id,因为它是主键,我需要处理它 - 即输入的值是他们订购的数量,脚本需要找到根据主键出价格。那么 this.id 会返回 id 而 this.value 会返回值吗?
    【解决方案3】:

    HTML 代码:
    &lt;input type='text' name='num[$id]' id='num[$id]' value='0' onchange='getAmt(this)'/&gt;

    脚本:
    function getAmt(Obj){
    var id = Obj.id;
    var name = Obj.name;
    }

    【讨论】:

    • 谢谢 - 这正是我所需要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-07
    • 2012-12-07
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    相关资源
    最近更新 更多