代码之家  ›  专栏  ›  技术社区  ›  Adern Nerk

jquery val()方法错误,无法设置值,而无法获取未定义的值,即使它在控制台中显示值。日志()[重复]

  •  -1
  • Adern Nerk  · 技术社区  · 8 年前

    我想使用jquery使输入值与上面的输入值相同。上述输入类型val来自函数。但不知道为什么第二个输入值被设置为未定义,console没有给出错误。

    HTML:

    <input type="hidden" name="date" id="transactiona_date">
    

    我尝试了jquery 1。

    console.log($("#myDate").val());
    $("#transactiona_date").val($("#myDate").val());
    console.log($("#transactiona_date").val());
    

    2.

    console.log($("#myDate").val());
    $('#transactiona_date').val($("#myDate").val());
    console.log($("#transactiona_date").val());
    

    我甚至尝试在jquery和html中将id更改为class

    console.log($("#myDate").val());
    $(".transactiona_date").val($("#myDate").val());
    console.log($(".transactiona_date").val());
    

    无论我做什么,我总是在控制台中得到这个。

    06-02-2018
    undefined
    

    有什么帮助吗?为什么会这样?

    此外,myDate正在从

    <input style="width:98%;margin-left:1%;margin:right:1%" type="text" name="invoice_date" id="myDate" value="<?php echo date('d-m-Y'); ?>">
    

    此外,我在控制台中没有显示其他错误。我想分享以下id,或者在同一页中没有其他东西或代码包含与此代码的关系,还是让我们考虑一下可能有什么东西干扰了代码,您能否建议一种合适的方法来诊断我的问题,或者我如何检查代码中的错误。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Adern Nerk    8 年前

    通常的原因是您在元素存在之前调用jQuery代码。如果JS代码没有包装在onload或类似的版本中,并且包装在比您的更高的版本中,那么它将找不到元素。

    解决方案:只需写 <script> 在下面 <input>