如果是这样......怎么做的?我知道这可能是一个愚蠢的问题,但我不确定它是如何完成的。这个脚本如下:
<script type="text/javascript">
$(document).ready(function(){
$('charge_amt').keyup(function(){
var that = this;
$('#charge_cc').prop('checked', function(){
return that.value.length;
});
});
});
</script>
如何将其整合到此课程中:
class OkToShipEDPump extends \Komment
{
/**
Declare any autofill data.
*/
protected function my_data()
{
}
/**
Declare all fields applicable to this comment, with any display options.
*/
protected function my_fields()
{
$help = new FieldHelp($this->patient);
return array(
input_group('Call Type'
,input_select('call_type'
, array('NC'=>'OK - NO CHANGES'
,'IN'=>'OK - PENDING INS'
,'PI'=>'OK - PENDING INS/PO'
,'PO'=>'OK - PENDING PO'
), 'NC', 1)->label(' ')->reason_swap()
)->left()
,input_group('Copay and Credit Card',
input_text('copay', 20)
,input_check('charge_cc')
,input_text('cc_amt', 20)->label()->mand()
)->right()
,input_group('Please fill in info'
,input_hidden('category', 'OK')
,input_text('spoke_to', 30, 'PT')->mand()
,input_date('ship_date', date("n/j/Y"))->reason_show('call_type', 'nc')
)->left()
,input_group('ED Supply'
,input_select('ed_pump',ptdme('L7900'), '', 1)->label('ED Pump ')->mand()
)->right()
,input_group('Additional Notes',
input_tbox('additional_notes', 3, 80, 250)->label()
)->whole()
);
}
我在关闭php标签后把它放在类的末尾,但是它没有用。我想这是因为必须在实际字段之前调用它。
非常感谢任何和所有帮助。谢谢。
答案 0 :(得分:2)
你不能在课堂上“执行”javascript,但你可以通过回复它将它包含在你的页面中......
<?php
...
echo <<<JS
<script type="text/javascript">
$(document).ready(function(){
$('charge_amt').keyup(function(){
var that = this;
$('#charge_cc').prop('checked', function(){
return that.value.length;
});
});
});
</script>
JS;
...
?>
答案 1 :(得分:0)
在通常情况下,JavaScript应该在客户端(在浏览器中)执行,而PHP应该在服务器端执行。
您可以将PHP中的JavaScript代码作为text var的内容,以便将其发送到浏览器以进行本地执行。
e.g。
<?php
$jsInject = '<script type="text/javascript" language="javascript">alert("o hai");</script>';
print($jsInject);
?>