javascript - 向页面添加新元素时出现 HTML ID 问题

标签 javascript php jquery html post

大家好,我有一个表单,我可以在其中动态添加一个新行,其中包含一个文本框和按下按钮时的复选按钮。但是我需要某种方式来知道在发布数据中按下了哪些复选按钮,因此需要一个由每个复选按钮上的 ID 组成的值字段,代码如下所示:

<div id='1'>
    <div class="template">
        <div>
            <label class="right inline">Response:</label>
        </div>
        <div>
            <input type="text" name="responseText[]" value="" maxlength="400" />
        </div>
        <div>
            <input type="radio" name="responseRadio[]" value="" />
        </div>
    </div>
    <div>
        <input type="button" name="addNewRow" value="Add Row" />
    </div>
</div>

JS 添加新行:

var $template = $('.template');
$('input[type=button]').click(function() {
    $template.clone().insertAfter($template);
});

任何人都可以建议一个好方法来帮助我了解帖子数据中的哪个文本字段、链接到哪个复选按钮,并知道它是否被按下了吗?

最佳答案

您可以使用 $('input[type=button]').val() 来获取单击按钮的值属性。或者您可以使用 $('input[type=button]').attr("name") 来获取按钮的属性名称。

要查看单选按钮是否被选中,请使用:$('#test').attr('checked'); 在这种情况下,您需要为您的复选框提供一个 ID“测试”。

例如:

var $template = $('.template');
$('input[type=button]').click(function() {
var name = $('input[type=button]').attr("name"); //Will return addNewRow
$('#test').attr('checked'); //Will return true or false for the radio/chekbox with the id test

$template.clone().insertAfter($template);
});

关于javascript - 向页面添加新元素时出现 HTML ID 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23041493/

相关文章:

javascript - 如何使用 jQuery 将 div 置于页面中间并在调整窗口大小时保持其居中?

javascript - 使用具有两个不同 JSON 端点的 Highcharts drilldown 绘制条形图

javascript - 使用 JQuery、Ajax、PHP、Json 进行表单验证

php - Codeigniter - 自动加载带有别名的模型

找不到 php-cpp zend/php.h

php - 试图理解 PHP 中的 PDO;不断收到空错误

javascript - 将对象附加到innerHTML并从innerHTML获取该对象

Javascript 函数类型错误

javascript - 更改node.js模块变量

jquery - 滚动到时将 div 更改为固定