我如何通过jQuery选择动态生成的Id?

时间:2015-01-08 01:38:38

标签: php jquery select dynamic

我有PHP动态生成的Id:

 <input type="submit" class="btn btn-primary register" id="wp-submit<?php $template->the_instance(); ?>" value="Register" />

如何通过jquery选择此输入?

$('#wp-submit<?php $template->the_instance(); ?>').val();

不起作用

谢谢!

3 个答案:

答案 0 :(得分:1)

鉴于名称wp-submit和变量$template->the_instance(),我猜猜Wordpress

在Wordpress中执行此操作的正确方法是在包含脚本时对脚本进行本地化,并将值传递给脚本

<?php

    wp_register_script( 'my_script', 'path/to/myscript.js', array( 'jquery' ));

    $values_to_pass = array( 'instance' => $template->the_instance() );

    wp_localize_script( 'my_script', 'object_name', $values_to_pass );

    // The script can be enqueued now or later.
    wp_enqueue_script( 'my_script' );

?>

现在你可以在你的javascript文件中

$('#wp-submit' + object_name.instance ).val();

答案 1 :(得分:0)

如果您在内联<script>标记中输出该js代码作为您正在生成的页面的一部分,那么您只需在echo中添加... page content <script> $('#wp-submit<?php echo $template->the_instance(); ?>').val(); </script> PHP在那里。 (这不会作为外部JS文件的一部分工作)

id="wp-submit<?php echo $template->the_instance(); ?>"

注意 - 您还希望对ID属性执行相同操作以获取要显示的值。

{{1}}

答案 2 :(得分:0)

你不需要身份证明。使用$('.register')

编辑好的,您可以通过$('input[type=submit].register')

获取

因为混合服务器端和客户端语言从来都不是一个好主意