Javascript can';t使用jquery设置输入值
我有以下图标:Javascript can';t使用jquery设置输入值,javascript,jquery,html,Javascript,Jquery,Html,我有以下图标: <i class="fa check-date fa-check-circle-o" data-abierta-date="1" data-date-price="250.00"></i> 但是输入的值总是空的。我尝试了以下代码: alert($(this).data("abierta-date")); 并获取值,但我不明白为什么不能在输入字段上设置值。这似乎在JSFIDLE中起作用 看一看。您的代码中是否存在上面没有描述的其他内容 点击我 $(“
<i class="fa check-date fa-check-circle-o" data-abierta-date="1" data-date-price="250.00"></i>
但是输入的值总是空的。我尝试了以下代码:
alert($(this).data("abierta-date"));
并获取值,但我不明白为什么不能在输入字段上设置值。这似乎在JSFIDLE中起作用 看一看。您的代码中是否存在上面没有描述的其他内容
点击我
$(“.check date”)。单击(函数(){
$(.check-date”).removeClass('fa-check-circle-o').addClass('fa-circle-thin');
$(this.toggleClass('fa-circle-thin fa-check-circle-o');
$(“#conva abierta”).val($(this).data(“abierta date”));
});
奇怪的行为,无法解释为什么会发生这种情况,但如果我理解正确,这有助于:
$("#convo-abierta").attr('value', $(this).data("abierta-date"));
是的,是唯一的。我刚刚检查了在线提供示例,将您的issuetry复制到exec
$(“#corva abierta”).val('foo')代码>在控制台中,可以吗?我得到:$(“#conva abierta”).val('foo');[]最后一次尝试:在控制台中执行并显示结果:$(“#conva abierta”).attr('value','foo'))
。输入的颜色和背景颜色是否相同?)这不是答案,它只不过是一条评论,应该放在评论栏中。答案是供您提问的,但这并不提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论-您可以总是对自己的帖子发表评论,一旦你有足够的评论,你就可以发表评论了。@Ben感谢你的澄清
alert($(this).data("abierta-date"));
<i class="fa check-date fa-check-circle-o" data-abierta-date="1" data-date-price="250.00">Click ME
</i>
<hr>
<input type="text" id="convo-abierta" name="convo-abierta" value="">
$(".check-date").click(function () {
$(".check-date").removeClass('fa-check-circle-o').addClass('fa-circle-thin');
$(this).toggleClass('fa-circle-thin fa-check-circle-o');
$("#convo-abierta").val($(this).data("abierta-date"));
});
$("#convo-abierta").attr('value', $(this).data("abierta-date"));