在PHP中调用Jquery函数时遇到问题。我在使用以下代码时遇到语法错误:
if(!empty($_POST['selectAGE'])){
$username = $_POST['selectAGE'];
}
if(empty($_POST['selectAGE'])){
echo '<script type="text/javascript">'
, '$("#selectAGE").prepend("<option value=''></option>").val('');'
, '</script>';
}
我没有正确地逃脱或什么?
此外,我正在使用
检查此选择框if ( form.selectAGE.selectedIndex == 0 ) { alert ( "Enter the correct Age." ); return false; }
但是,一旦提交了表单,它就会删除前面的“空”值,现在您选择的那个值被选为索引0.因此上面的检查会返回您尚未输入的值。如何修改上面的行以考虑到这一点?
答案 0 :(得分:3)
逃离这里的人物:
'$("#selectAGE").prepend("<option value=\'\'></option>").val(\'\');'
答案 1 :(得分:1)
如果逃避给你带来麻烦,我会写JS,而不是回应它。
if(empty($_POST['selectAGE'])): ?>
<script type="text/javascript">
$('#selectAGE').prepend('<option value=""></option>').val('');
</script>
<?php endif;
我更喜欢使用endif而不是JS和PHP之间的匹配括号。
答案 2 :(得分:0)
你需要逃避单引号。试试这个:
<?
if(!empty($_POST['selectAGE'])){
$username = $_POST['selectAGE'];
}
if(empty($_POST['selectAGE'])){
echo '<script type="text/javascript">',
echo '$("#selectAGE").prepend("<option value=\'\'></option>").val(\'\');'
, '</script>';
}
?>