我在一个包含在php页面中的js文件中创建了一个jquery函数。
Js文件
$( function() {
function disab(){
$('input#idname').attr('disabled', 'disabled');
}
});
在我的php文件中,我尝试以这种方式调用disab函数,但没有成功。
echo "<script>";
echo "$(function(){";
echo "disab();";
echo "});";
echo "</script>";
我该怎么做?感谢
答案 0 :(得分:3)
首先将你的功能放在js文件中的document.ready
函数之外......这样它就是全局的,可以从任何地方访问。
function disab(){
$('input#idname').attr('disabled', 'disabled');
}
$( function() { .. }); //use if needed..
并在php文件中调用<script>
标记内的函数
<?php
//all you php related codes
...
?>
<script>
$(function(){
disab();
});
</script>
最重要的是,使用prop()
代替attr()
...如果您使用的是最新版本的jquery(jquery 1.6+)
$('input#idname').prop('disabled', true);