jQueryデータ関数で取得できるデータをPHPから送信することはできますか?
プロパティと属性を送信する方法は知っていますが、データオブジェクトを送信したいと思います。
言い換えれば、jQueryでデータを取得するためにdivをどのようにレンダリングする必要がありますか?
<div id="div" <!-- Whet should I put here??-->></div>
jQueryデータ関数で取得できるデータをPHPから送信することはできますか?
プロパティと属性を送信する方法は知っていますが、データオブジェクトを送信したいと思います。
言い換えれば、jQueryでデータを取得するためにdivをどのようにレンダリングする必要がありますか?
<div id="div" <!-- Whet should I put here??-->></div>
はい、できます。しかし、なぜそれをdivで書くのですか?<script>
PHPオブジェクトをJSONとしてエンコードし、タグ内のJavaScriptに直接出力します。
試す:
<div id="unique-id" data-hello="<?php echo "world" ?>"></div>
alert($('#unique-id').data('hello')); // world
チェックアウト:http ://api.jquery.com/jQuery.data/
あなたもすることができます:
var php_data = <?php json_encode(array('hello', 'world')); ?>;
alert(php_data); // hello,world
はい、できます、
<div id="div" data-test="test1"></div>
alert($('#div').data('test'));// will show 'test1'
divのデータを書き込んだ場所に基づいて、divの属性を使用する必要があることを示します。
このような :
<div id="my_div" data-my-attribue="value"></div>
次に、これを入力してjQueryでこの値を取得できます
$('#my_div').attr('data-my-attribue');
(これはhtml 5で有効です)
<div id="myId" data-nameitwhateveryoulike="add your data here">Blah blah</div>
上記のように、データ属性には任意の名前を付けることができます。その前に「data-」を付けるだけです。
入力タイプの非表示フィールドを使用して、phpからデータを送受信できますが、ベストプラクティスはajaxを使用することです。
<input type='hidden' value='myvalue' id='mykey'/>
<script>
var mykey = document.getElementById("mykey").value;
</script>