gpt4 book ai didi

javascript - jQuery 通过 attr 改变 ID 然后调用它

转载 作者:行者123 更新时间:2023-11-28 09:04:57 25 4
gpt4 key购买 nike

我正在用 PHP 为我的 URL 缩短网站创建一个 UserCP,但是我已经停止了,因为我现在遇到了一个无法解决的小问题。

我想让用户使用 Javascript 库 Jquery 轻松更新 URL。到目前为止,如果您单击“编辑”按钮(见下文),文本将变成文本字段,因此可以编辑!这太棒了。在将其变成文本字段的过程中,我使用 attr() 函数来更改将文本变成文本字段的按钮的类名称和 ID。使用我分配的新 ID 会将 $.POST 发送到 PHP 脚本。希望您理解,我将显示下面的代码给您看!

<?php while($list = $listURLs->fetch_array()) { ?>

<td id="longURL<?= $list['ID']; ?>"><a rel="tooltip" title="<?= $list['longURL']; ?>" target="_blank" href="<?= $list['longURL']; ?>"><?= substr($list['longURL'],0,25); ?></a></td>
<td id="shortURL<?= $list['ID']; ?>"><input type='text' class='span2' onmouseover="(this.select())" value='http://smurl.es/<?= $list['shortURL']; ?>'/></td>
<td><?= $list['type']; ?></td>
<td><?= $time; ?></td>
<td><?= $list['hits']; ?></td>
<td><button id="edit<?= $list['ID']; ?>" class='btn btn-warning btn-small' rel='tooltip' title='Edit'><i class="icon icon-edit"></i></button>&nbsp;<button id="del<?= $list['ID']; ?>" class='btn btn-danger btn-small' rel='tooltip' title='Delete'><i class="icon icon-trash"></i></button></td>
</tr>
<script type="text/javascript">
$("button#edit<?= $list['ID']; ?>").click(function() {
$('#longURL<?= $list['ID']; ?>').html("<input type='text' value='<?= $list['longURL']; ?>' />");
$('#shortURL<?= $list['ID']; ?>').html("<div class='input-prepend'><span class='add-on'>http://smurl.es/</span><input id='prependedInput' type='text' value='<?= $list['shortURL']; ?>' class='span1' /></div>");
$("button#edit<?= $list['ID']; ?>").attr({"class": "btn btn-info btn-small test", "data-original-title": "Click to Save", "id": "save<?= $list['ID']; ?>"});

});


$('button#save<?= $list['ID']; ?>').click(function() {
alert("testing - DEBUG"); // Save code here
});
</script>
<?php
}
}
?>

所以,如果您仍然有点困惑,我只是想知道如何调用我通过 attr 或可能不同的函数创建的 ID?

我检查了我的控制台,没有发现任何错误。

最佳答案

您必须使用 event.preventDefault 来阻止默认的 onclick 行为:

$("button#edit<?= $list['ID']; ?>").click(function(e) {
e.preventDefault();

$('#longURL<?= $list['ID']; ?>').html("<input type='text' value='<?= $list['longURL']; ?>' />");
$('#shortURL<?= $list['ID']; ?>').html("<div class='input-prepend'><span class='add-on'>http://smurl.es/</span><input id='prependedInput' type='text' value='<?= $list['shortURL']; ?>' class='span1' /></div>");
$("button#edit<?= $list['ID']; ?>").attr({"class": "btn btn-info btn-small test", "data-original-title": "Click to Save", "id": "save<?= $list['ID']; ?>"});
});

关于javascript - jQuery 通过 attr 改变 ID 然后调用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17280640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com