1

我在 php 页面中包含的 js 文件中创建了一个 jquery 函数。

js文件

$( function() {

    function disab(){
        $('input#idname').attr('disabled', 'disabled');
    }

});

在我的 php 文件中,我尝试以这种方式调用 disab 函数,但没有成功。

echo "<script>";
echo "$(function(){";
echo "disab();";
echo "});";
echo "</script>";

我怎样才能做到这一点?谢谢

4

1 回答 1

3

首先将你的document.ready函数放在你的 js 文件中的函数之外......这样它是全局的并且可以从任何地方访问。

 function disab(){
    $('input#idname').attr('disabled', 'disabled');
 }

 $( function() { .. }); //use if needed..

<script>并在php文件中调用标签内的函数

 <?php
 //all you php related codes
 ...
 ?>
 <script>
    $(function(){
        disab();
    });
 </script>

最重要的是,如果您使用的是最新版本的 jquery (jquery 1.6+) ,请使用prop()而不是...attr()

  $('input#idname').prop('disabled', true);
于 2013-07-10T10:43:47.167 回答