从php回显时Javascript未运行

时间:2019-06-26 09:46:21

标签: javascript php jquery

单击JavaScript中的按钮后,我尝试从PHP打印一些代码,但是代码未运行,并且看不到任何错误。

<script type="text/javascript  src="https://code.jquery.com/jquery- 
3.4.1.min.js" > 
$( document ).ready(function() {
<?php echo '$("button[data-id='. $transport[0]['request']['vehicleType'] 
. ']" ).click();'; ?>
});
</script>

...

<script type="text/JavaScript  src=" https:="" code.jquery.com="" jquery 
3.4.1.min.js"=""> 
$( document ).ready(function() {
$("button[data-id=seated]" ).click();});
</script>

在控制台中运行代码就可以正常工作,并且单击了按钮,但是从php中回显了代码,没有错误但没有执行,也没有单击按钮。

2 个答案:

答案 0 :(得分:0)

代码甚至不能像这样

php

<script src="https://code.jquery.com/jquery-3.4.1.min.js" >  </script>
<script type="text/javascript"> 
 $( document ).ready(function() {
  <?php echo '$("button[data-id='. $transport[0]['request']['vehicleType'] . ']" ).click();'; ?>
});
 </script>

js输出

<script src="https://code.jquery.com/jquery-3.4.1.min.js">  </script>
<script type="text/javascript"> 
 $( document ).ready(function() {
  $("button[data-id=seated]" ).click();});
 </script>

那些遗漏的引号和斜杠来自格式化我的问题,这对论坛来说是新来的,所以我不确定如何格式化代码。

答案 1 :(得分:0)

<script src="https://code.jquery.com/jquery-3.4.1.min.js" >  </script>
<script type="text/javascript"> 

 $( document ).ready(function() {
   setTimeout(function(){ <?php echo '$("button[data-id='. $transport[0]['request']['vehicleType'] . ']" )[0].click()' ?> }, 100)
  setTimeout(function(){  <?php echo '$("input[value='.  $transport[0]['request']['vehicleSpecification'] . ']")[0].click();'; ?> }, 100)
});
 </script>

短暂的超时并引用元素0足以使其正常工作