1
<?php   
 echo "*Select Category<select name='category' id='category' onChange='ajax('fill.php', '', 'populate', 'post', '1')'><option value=''>--Please Select--</option><option value='1' >1</option><option value='2'>2</option></select>";
?>

ajax 関数内の引数については、codes(') の代わりに何が必要ですか。

4

3 に答える 3

2

バックスラッシュ引用符を使用する

onChange='ajax(\"fill.php\", \"\", \"populate\", \"post\", \"1\")'

HTML 属性は、代わりに引用符、スワップ'、および"コード内にある必要があります

echo '*Select Category<select name="category" id="category" onChange="ajax(\'fill.php\', \'\', \'populate\', \'post\', \'1\')"><option value="">--Please Select--</option><option value="1" >1</option><option value="2">2</option></select>';

読みやすくするには、HEREDOC 構文を使用します

echo <<<STR
  *Select Category
  <select name="category" id="category" onChange="ajax('fill.php', '', 'populate', 'post', '1')">
    <option value="">--Please Select--</option>
    <option value="1">1</option>
    <option value="2">2</option>
  </select>
STR;
于 2013-06-25T09:27:51.930 に答える
1

次のように、必要に応じてダブルとシングルとエスケープの間で逆コンマを交互に使用するだけです。

echo "*Select Category <select name='category' id='category' onChange=\"ajax('fill.php', '', 'populate', 'post', '1')\"><option value=''>--Please Select--</option><option value='1' >1</option><option value='2'>2</option></select>";

具体的には、以下を変更します。

onChange='...'

onChange=\"...\"
于 2013-06-25T09:28:09.760 に答える
1

これはうまくいきます:

onChange=\"ajax('fill.php', '', 'populate', 'post', '1')\"

ただし、jquery を介して変更イベントを割り当てる方が、より適切でクリーンです。

$('#category').change(function(){
    ajax('fill.php', '', 'populate', 'post', '1');
});

jquery を使用したくない場合は、JavaScript を別の関数に入れて、onchange 内で呼び出しを行う必要があります。

onChange='callAjax()'

[...]

function callAjax() {
    ajax('fill.php', '', 'populate', 'post', '1');
}

状況に応じてこのスレッドをお読みください。いつインラインと外部 Javascript を使用する必要がありますか?

于 2013-06-25T09:25:34.503 に答える