根据我的代码段,由于ID不存在而导致TypeError出现错误,因此可以通过是,否,已停用,
$(document).ready(function(){
document.getElementById("no").remove();
document.getElementById("disabled").disabled = true;
document.getElementById('yes').setAttribute('id','<?php echo $update->update;?>');
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<!--<button id="<?php echo $update->install;?>">Install</button>-->
<button id="disabled">Install</button>
&#13;
我的问题:
1)如果ID不存在,如何解决TypeError?
2)如何在JavaScript中显示<?php echo $update->update;?>
的值?
答案 0 :(得分:3)
由于您使用的是jQuery
,因此只需使用它来解决TypeError
问题。 jQuery
已经进行了检查。
您可以在js上'<?php echo $update->update;?>'
到echo
$(document).ready(function(){
$( "#no" ).remove();
$( "#no" ).attr('id','done');
$( '#disabled' ).prop('disabled', '<?php echo $update->update;?>');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<!--<button id="<?php echo $update->install;?>">Install</button>-->
<button id="disabled">Install</button>
注意:如果您尝试设置按钮的初始状态,建议您在php
而不是jQuery
上进行设置。
$status = "disabled";
echo '<button type="button" ' . $status . '>Click Me!</button>';