我有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();
不起作用
谢谢!
答案 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')
因为混合服务器端和客户端语言从来都不是一个好主意