0

无法从 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; }

但是,一旦提交了表单,它就会消除前面的“空”值,现在您选择的那个是 selectedindex 0。所以上面的检查返回您没有输入它。我如何修改上面的行以考虑到这一点?

4

3 回答 3

3

在这里转义字符:

'$("#selectAGE").prepend("<option value=\'\'></option>").val(\'\');'
于 2012-06-11T17:43:45.413 回答
1

如果转义给您带来麻烦,我只会编写 JS,而不是回显它。

if(empty($_POST['selectAGE'])): ?>
   <script type="text/javascript">
       $('#selectAGE').prepend('<option value=""></option>').val('');
   </script>
<?php endif;

我更喜欢在 JS 和 PHP 之间使用 endif 而不是匹配括号。

于 2012-06-11T17:47:26.733 回答
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>';
}
?>
于 2012-06-11T17:46:02.303 回答