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"));