javascript append value jquery
javascript append value jquery
我是一个使用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);
});
注意几件事:
- CCD_ 1比CCD_ 2或CCD_。它完全绕过jQuery并访问
<a>
元素的id
属性 - 如果您的代码是按照您编写的顺序编写的,那么
$(document).ready(...)
是不必要的,因为脚本是在解析相关HTML并呈现DOM之后进行评估的
替换您的代码
<script>
$("a").click(function() {
var id = $("a").text();
$("#id").val(id);
});
</script>
您应该在$(document).ready()
中执行此操作,并使用text()
而不是this.id
0从<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" />
相关文章:
- 如何获取文本框组的值,并使用jquery将它们放入(key:Value)数组中
- Jquery :gt(value) issue
- value of jquery sortable
- Piping Value: Ajax + JQuery
- jquery形成多文件输入字段Value()
- jQuery UI Slider ui.value 获取最后一个数字
- jQuery update cookie value
- jquery .width(value) 是否调整容器内图像的大小
- 纯Javascript:相当于jQuery$.data('key',value)
- 从jquery中的select选项添加两个不同的数组值(text&value)
- VAlue未应用于使用Jquery代码的输入
- How does jQuery's .not() return value affect .hide()?
- Javascript & jquery return value
- Javascript JQuery变量的连接(form.inputtag.value)
- 为什么jQuery .val()工作而js .value不起作用
- jQuery get HTML value
- jquery get neighbor html value
- Jquery: value on $.取决于所选链接的帖子
- jQuery value pick up
- PHP jQuery value problem