0

特定のアクションを記録するためのコードが少しあります

$('#record').click(function(){
$.get("../confirm.php", { "id": '<?php echo $record; ?>' }, function(data){});
});

これは正常に機能しますが、ページがJavaScriptでいっぱいになりたくないので、このようなものもあるので、jsファイルに移動しようとしています。

phpファイルで

<script type="text/javascript">var record = "<?= $record ?>";</script>
<script type="text/javascript" src="jsfile.js"></script>

jsファイルで

$('#record').click(function(){
$.get("../confirm.php", { id: record}, function(data){});
});

しかし、ボールをプレーしたくないのですが、これを行う方法はありますか?

4

2 に答える 2

1

div のクラスとして 'record' を作成し、php 変数 $record をその id として割り当てます。event.target.id を使用して、変数 $record を div から取得します。

<div class="record" id="<?php echo $record;?>">
 Your code here
</div>

そして、これを使用します $('.record').click(function(event){ var record=event.target.id; //あなたのコードはこちら });

于 2013-03-04T13:17:10.917 に答える
0

私があなたに提案することがあれば。要素のビューで ID を設定します。次に、アクションがクリックされると、データの ID を取得します。

例:

<input type="text" name="inputName" id="<?php echo $record; ?>" class="btnToRecord" />

$('.btnToRecord').click(function(){
    var clickedElement = $(this);
    $.get("../confirm.php", { id: clickedElement.attr("id") }, function(data){});
});

編集: $(this) の修正は要素の代わりに get を指していました。変数を入れると問題が解決します

于 2013-03-04T13:04:10.210 に答える