在wordpress插件中使用Jquery

巴瑟姆

我有一个插件,该插件包含用于从DB插入/获取数据的功能。我的问题是我如何使用jquery或在wordpress插件内链接任何其他JS。我搜索并找到了很多文章,但不清楚,请在我的插件中添加jquery文件的步骤。我尝试过的一些步骤在我的页面顶部添加此行。

这是我的插件代码

<?php
/*
Plugin Name: myplugin
Description: form
Version: 4.0
Author: hercal
License: GPL
*/
?>
<?php 
function  form_creation()
{
global $wpdb;
function my_scripts_method()
{
wp_enqueue_script('fn',plugins_url('/myplugin/fn.js' , __FILE__ ),
    array( 'jquery' )
  );
}
add_action( 'wp_enqueue_scripts', 'my_scripts_method' );
?>
<form action=" <?php get_permalink(); ?> " method="post" id="myform">
<table>


<tr>
<td><input type="text" id="txtname" name="txtname" placeholder="Your Name"/> </td>
</tr>


<tr>
<td>
<!-- drop down menu  (Country )-->
<select id='select_Country' name="select_Country" >
        <option selected="selected" disabled="disabled"> -- Select Country -- </option>
        <?php
        $query='select Code,Country from _country order by Country';
        $result = $wpdb->get_results($query);
        foreach( $result as $row ) 
        {
           echo '<option value='.$row->Code.'>'.$row->Country.'</option>';
        }
        ?>
</select> 

</td>
</tr>


<tr>
<td>
<!-- drop down menu  (City )-->
<select id="select_city" name="select_city">
    <option selected="selected"> -- Select City -- </option>
</select>
</td>
</tr>


<tr>
<td> <input type="submit" id="btnsubmit" value="Submit" name='submit'/> </td>
</tr>

</table>
</form>
<?php } ?>
<?php
if($_POST['submit'])
{
    $name=strip_tags($_POST['txtname']);
    $country=$_POST['select_Country'];
    $city=$_POST['select_city'];
    $insertQuery="insert into _customers(Name,Country,City)values('$name','$country','$city')";
    $wpdb->query($insertQuery);
}
?>
<?php add_shortcode('test',form_creation); ?>

下面是fn.js,它位于C:\ wamp \ www \ test \ wp-content \ plugins \ myplugin \ fn.js中

<script type="text/javascript">
$(document).ready(function(){
    <!-- ajax method to bind the dropdown menu of model-->
        $("#select_brand").change(function(){
        var id=$(this).val();
        var dataString = 'id='+ id;
        $.ajax({
        type: "POST",
        url: "model.php",
        data: dataString,
        cache: false,
        success: function(data)
        {
            $("#select_Model").html(data);
        } 
        });
        });

    <!-- ajax method to bind the dropdown menu of city-->   
        $("#select_Country").change(function(){
        var id=$(this).val();
        var dataString = 'id='+ id;
        $.ajax({
        type: "POST",
        url: "city.php",
        data: dataString,
        cache: false,
        success: function(data)
        {
            alert("yes");
            $("#select_city").html(data);
        } 
        });
        });
        });
</script>

最后是city.php的代码

<?php
    if($_POST['id'])
    {
        global $wpdb;
        $id=$_POST['id'];
        $query="select id,CountryCode,City from _city where CountryCode='$id'";
        $result=$wpdb->get_results($query);
        echo '<option selected="selected" disabled="disabled"> -- Select City -- </option>';
        foreach ($result as $row)
        {
            $id=$row->id;
            $city=$row->city;
            echo '<option value="'.$id.'">'.$city.'</option>';
        }
    }
?>

问题是城市下拉列表无法获取价值。

阿米特·米什拉(Amit Mishra)

通过使用

wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer );

在插件文件中加入脚本

例子

function my_scripts_method() {
wp_enqueue_script(
    'jsscript',
    plugins_url( '/js/jsscript.js' , __FILE__ ),
    array( 'jquery' )
  );
}

add_action( 'wp_enqueue_scripts', 'my_scripts_method' );

链接-http ://codex.wordpress.org/Function_Reference/wp_enqueue_script

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在WordPress中使用jQuery Datepicker

来自分类Dev

在OOP插件中使用WordPress admin_notices

来自分类Dev

在Google Web Toolkit中使用jquery插件吗?

来自分类Dev

在jQuery插件设置中使用特殊字符?

来自分类Dev

在jQuery插件中使用return on

来自分类Dev

使用jQuery的WordPress插件

来自分类Dev

在Liferay中使用jQuery UI Layout插件

来自分类Dev

在React中使用jQuery UI Timepicker插件

来自分类Dev

在WordPress中使用美元符号和jQuery

来自分类Dev

WordPress Jquery MySQL插件

来自分类Dev

如何在Vue中使用jQuery插件

来自分类Dev

在WordPress插件开发中使用JavaScript验证

来自分类Dev

如何在jQuery中使用PHP变量(在Wordpress插件中)

来自分类Dev

如何在Wordpress插件中使用php发出HTTP请求?

来自分类Dev

如何在WordPress插件中使用WooCommerce功能?

来自分类Dev

在jQuery插件中使用$(this)

来自分类Dev

在WordPress插件中使用前端AJAX

来自分类Dev

如何在Wordpress插件中使用验证码

来自分类Dev

在插件中使用.js脚本的wordpress

来自分类Dev

为什么在jQuery插件中使用$(this)代替?

来自分类Dev

如何在我的Wordpress插件中使用JQuery

来自分类Dev

在jQuery插件中使用$ this

来自分类Dev

无法在Wordpress中使用LOCO TRANSLATE插件扫描Wordpress中的某些字符串

来自分类Dev

WordPress Jquery MySQL插件

来自分类Dev

在WordPress中使用“ $”代替“ jQuery”

来自分类Dev

如何在wordpress中使用自己的插件添加帖子

来自分类Dev

WordPress 使用 jQuery / AJAX 按需加载 PHP 插件?

来自分类Dev

如何在 Aurelia 中使用 jQuery 插件

来自分类Dev

在自定义 WordPress 插件中使用 $_GET 和 $_POST