gpt4 book ai didi

jquery - 如何在帖子中使用 jQuery 附加自定义元框字段

转载 作者:行者123 更新时间:2023-12-01 00:13:27 24 4
gpt4 key购买 nike

我试图以编程方式在帖子中添加自定义元框,但 js 给出错误,目标是当我单击添加按钮时,附加相同的文本区域框 是之前创建的。我在二十七个主题的 function.php 文件中创建自定义元框的代码是:

// including custom js files here
function wptuts_scripts_with_jquery() {
wp_enqueue_script( 'custom-script', get_template_directory_uri() . '/js/myjs.js', array( 'jquery' ));
}
add_action( 'admin_enqueue_scripts', 'wptuts_scripts_with_jquery' );

// starting custom meta box
add_action( 'add_meta_boxes', 'm_param_meta_box_add' );
function m_param_meta_box_add() {
add_meta_box( 'm_param_post', 'Box Title', 'm_param_post_meta_box_cb', 'post', 'normal', 'high' );
}

function m_param_post_meta_box_cb( $post )
{
$values = get_post_custom( $post->ID );
if ( isset( $values['m_meta_description'] ) ) {
$m_meta_description_text = esc_attr( $values['m_meta_description'][0] );
}
wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' );

?>

<div id="info"></div>
<label> Name: </label>
<textarea rows="1" cols="20" name="m_meta_description" ><?php echo $m_meta_description_text; ?></textarea>

<button type="button" name="add" id="add">Add</button><br><br>

<?php
} // close m_param_post_meta_box_cb function

add_action( 'save_post', 'cd_meta_box_save' );
function cd_meta_box_save( $post_id )
{
// Bail if we're doing an auto save
if( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;

// if our nonce isn't there, or we can't verify it, bail
if( !isset( $_POST['meta_box_nonce'] ) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'my_meta_box_nonce' ) ) return;

// if our current user can't edit this post, bail
if( !current_user_can( 'edit_post' ) ) return;

// Make sure your data is set before trying to save it
if( isset( $_POST['m_meta_description'] ) ) {
update_post_meta( $post_id, 'm_meta_description', wp_kses( $_POST['m_meta_description']) );
}
}

我的js代码错误是:“Uncaught TypeError: $ is not a function 在 myjs.js:2"

我的js代码是:

// <script type="text/javascript">
$(document).ready(
function(){
$("#add").click(function(){
$("#info").append('fname<input type="text" name="name[]">');
})
}
);
// </script>

最佳答案

同时this answer是正确的,值得一提的是,您也可以这样做

jQuery(document).ready(function ($)
{
$("#add").click(function(){
$("#info").append('fname<input type="text" name="name[]">');
})
})

无需在任何地方编写 jQuery 而不是 $

关于jquery - 如何在帖子中使用 jQuery 附加自定义元框字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45913645/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com