編集者が印刷時にページからいくつかの要素(この場合はジョブ名)を非表示にすることができる小さなアプリケーションを構築しようとしています。PHPからjavascriptにIDとして渡す変数
しかし、私はaddclassを正しく動作させることができません。何もしないか、すべてのチェックボックスにクラスを追加します。
私のチェックボックスに一意のIDを与えるために、私はPHPのIDとしてジョブ名を使用しています。これらはデータベースから来ます。 入力:
<input type='checkbox' id='".$row['name']"'/><div class='tohide ".$row['name']."'>".$row['name']."</div>
Javascriptを:
var src = <?php echo json_encode($row['name']); ?>;
$('input#src').change(function(){
if(this.checked){
$('.tohide').addClass('bold noprint');
}else{
$('.tohide').removeClass('bold noprint');
}
})
私は<?php echo json_encode($row['name']); ?>
と<?php echo $row['name']; ?>
はどんな結果が得られていないことに気づきました。私はPHP内で同じ$row['name']
を使用して、チェックボックスに適切なIDを生成しています。
クライアント側コード:
<script type="text/javascript">
var src = "";
$('input#'+ src).change(function(){
if(this.checked){
$('.tohide').addClass('bold noprint');
}
else {
$('.tohide').removeClass('bold noprint');
}
})
</script>
json_encode
を使用して、私はこれは単なる文字列でヌル
この結果生成されるクライアントサイドコードは何ですか? – David