单击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中回显了代码,没有错误但没有执行,也没有单击按钮。
答案 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足以使其正常工作