在firefox中遇到jquery .val的问题

时间:2017-07-31 21:23:19

标签: jquery laravel firefox

在我使用jQuery的前端我有一行代码

$('#stripeToken').val("test");

使stripeToken的值为" test"。

在我的HTML中,我有一行

<input type="hidden" name="stripeToken" id="stripeToken" value = ""/>

在我使用Laravel的后端

Log::debug(Input::get('stripeToken'));

当我使用chrome打印出来的上述行&#34; test&#34;。但是,在Firefox中没有打印出来。为什么Firefox有问题,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

在将内容加载到网站的过程中,您应注意以下几点:

  • 后端-PHP
  • 反应/操作-JavaScript
  • 设计/视图-HTML / CSS

这意味着后端将始终先连接/渲染,然后在设计(HTML,CSS)之前使用JavaScript。

但是有时我们会在页面完全加载后 下运行我们的JavaScript。在这种情况下,您可以使用:

// pure js
window.onload

//jquery
$(function (){

});

jQuery函数的另一种语法:

$(document).ready({

});

我认为FireFox没有任何问题。

运行

<script>
    $(function(){
        $('#stripeToken').val("test");
    });
</script>
<input type="hidden" name="stripeToken" id="stripeToken" value = ""/>

然后

Log::debug(Input::get('stripeToken'));