javascript append value jquery

javascript append value jquery

本文关键字:jquery value append javascript      更新时间:2023-09-26

我是一个使用javascript的noob。我一直在用谷歌搜索互联网,但没有答案。我有一个数据库id,必须以模式形式作为隐藏值发送。

echo "<a class='label label-warning' id='".$bl_total['id']."' **<< this id**
data-toggle='modal' data-target='#myModal'>".$bl_total['id']."</a>";
<input type="hidden" id="id" name="id" value="9999" /> **<< must replace the 9999**

JS:

$("a").click(function() {
    var id = $("a").val();
    $("#id").val(id);
});

其他答案会得到你想要的,但一个稍微干净一点的替代方案是

$('a').click(function () {
  $('#id').val(this.id);
});

注意几件事:

  1. CCD_ 1比CCD_ 2或CCD_。它完全绕过jQuery并访问<a>元素的id属性
  2. 如果您的代码是按照您编写的顺序编写的,那么$(document).ready(...)是不必要的,因为脚本是在解析相关HTML并呈现DOM之后进行评估的

替换您的代码

<script>
$("a").click(function() {
  var id = $("a").text();
  $("#id").val(id);
});
</script>

您应该在$(document).ready()中执行此操作,并使用text()而不是this.id0从<a>获取文本。CCD_ 11用于CCD_。

$(document).ready(function(){
    $("a").click(function() {
       var id = $(this).text();
       $("#id").val(id);
    });
});

您必须使用attr('id')检索id,然后使用.val()替换隐藏输入的值,查看下面的示例。

希望这能有所帮助。


$(function(){
    $("body").on('click', 'a', function() {
        var link_id = $(this).attr('id');
        $("#id").val(link_id);
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class='label label-warning' id='11111' data-toggle='modal' data-target='#myModal'>Link example</a>
<br>
<input type="text" id="id" name="id" value="9999" />