【发布时间】:2014-01-07 00:42:20
【问题描述】:
我在 Wordpress 中构建,我知道我需要使用 AJAX,但不知道如何使用。
我有一个下拉选择框,当用户选择一个选项时,会出现一个 div。
该 div 中的数据需要从自定义帖子中提取,因此我有一个 php 变量来执行此操作。
我需要做的是能够根据下拉菜单的选择来更改该 php 变量。
我可以在 jQuery 中做到这一点,但我不知道如何将 jQuery var 传输到 php。
任何帮助将不胜感激。
$(document).ready(function(){
$('select').change(function(){
$( 'select option:selected').each(function(){
if($(this).attr('value')=='choose'){
hide_visible();
}
var val = $('#course_select option:selected').val();
var course_id;
if (val == 'CPR'){
course_id = 106; <!-- I need to send this to php -->
$( '#course_id' ).val(course_id);
};
if($(this).attr('value') == val){
if ($( '.course-info ' ).is(':visible')) {
$( '.course-info' ).slideUp( 'slow' ).delay(700);
$( '.iframe' ).slideUp( 'slow' );
$( '.form' ).slideUp( 'slow' );
$( '.'+ val ).slideDown( 'slow' );
}else{
$('.iframe').slideUp( 'slow' );
$( '.course-info' ).slideUp( 'slow' );
$( '.'+ val ).slideDown( 'slow' );
};
}
});
}).change();
});
【问题讨论】:
-
我们可以看一些代码示例吗?很难准确理解您在这里想要实现的目标......
-
为什么不直接根据下拉菜单向服务器请求内容呢?
-
如果菜单选择数量有限,为什么不预先填充所有 div 并使用 javascript/jQuery 显示与当前选择相关的选项?如果您不想弄乱 AJAX 并且可能不得不构建一个后端脚本来使用它,这是一种更直接的方法。
-
@Scopey 这是这个想法,除了内容之外的工作。如果您从下拉列表中选择 Anaphylaxis,它会显示它与内容的显示方式。 lindykulpa.com/ph/first-aid-training
-
@MikeBrant 我曾考虑过这一点,但有很多选项,模板将应用于几个不同的部分..
标签: javascript php jquery ajax wordpress