我正在使用Laravel并且在刀片视图中有两个php变量,如下所示:
$dropDown = $formDataValue['name']
$emptyDropDown = $formDataValue['name'];
我在同一刀片视图中创建了带有两个参数的Javascript函数:
function autoFill (dropDown, emptyDropDown) {
$("#" + dropDown ).change(function() {
$.ajax({
type: "GET",
url: "https://api.myjson.com/bins/bcnss",
success: function(response){
var dataLength = response.length;
$("#" + dropDown).empty();
$("#" + dropDown).append("<option value=''>Select</option>");
for( var i = 0; i< dataLength; i++){
var id = response[i].id;
var name = response[i].name;
$("#" + dropDown).append("<option value='"+id+"'>" + name + " </option>");
}
}
});
});
}
然后我称之为:
<?php echo "<script> autoFill(".$dropDown.", ".$emptyDropDown."); </script>"; ?>
问题是它们可以通过参数来起作用!我在浏览器中检查了元素,然后看到当我调用此函数时,它具有参数。但是在脚本标签中,什么都没有!
我该如何解决?
非常感谢你!
参考方案
似乎在将字符串传递给函数时忘记了引号。
<script>
$(document).ready(function () {
autoFill('{{ $dropDown }}', '{{ $emptyDropDown }}');
});
</script>
您可以通过这种方式来执行此操作,但您不应该这样做,因为Laravel Blade可以自己执行。
<?php echo "<script> autoFill('".$dropDown."', '".$emptyDropDown."'); </script>"; ?>
如何在JQuery中重复相同的代码段,每个代码段附加不同的编号? - javascript我遇到了针对由PHP代码动态创建的元素的问题。我想做的是toggle()元素。这是针对数据库中最新职位空缺的新闻提要。我做到了,但是通过手动编写jQuery代码来定位元素的方式实际上效率很低: $('#clickMe1').click(function(event){ event.preventDefault(); $('#ta…
C#中嵌套引号的可能级别是什么? - javascript我试图直接在ASP.NET网页上编写Javascript变量赋值代码。Response.Write("<script>itHtml = '"); Response.Write("<div id=\"pop_ctrl\">Select</div><ul id=…
Javascript-从当前网址中删除查询字符串 - javascript单击提交按钮后,我需要从网址中删除查询字符串值。我可以用jQuery做到这一点吗?当前网址:siteUrl/page.php?key=value 页面提交后:siteUrl/page.php 实际上,我已经从另一个带有查询字符串的页面着陆到当前页面。我需要在页面首次加载时查询字符串值以预填充一些详细信息。但是,一旦我提交了表格,我就需要删除查询字符串值。我已…
如果我得到url(''),我该如何使用另一个URL - javascript我是新手,正在写这篇文章,但是如果源上没有图像,那么我只有空白。有人可以告诉我,如果我正在获取背景图像,如何获取/images/no-image.jpg:url();这是我的代码:<div class="uk-clearfix uk-position-relative"> <div class="recipeb…
在JavaScript函数中转义引号 - javascript我正在尝试将变量传递给javascript函数。根据用户的选择,它可以是文本或图像。这里已经讨论了类似的问题,但我无法解决。在php中,我这样编码:if ($choice == 1) { $img = '<img src = "../folder/'.$_SESSION["img"].'…