javascript - 无法使用jquery获取输入类型值

标签 javascript php jquery html

我尝试通过以下方式获取输入类型文本的值:

$( document ).on( 'click', '.reset-to-default-img', function(e) {
    alert($('#image').val());
  });

当我单击按钮时,我收到未定义的警报消息。我想获得值(value)。不知道为什么。这是我的 html:

  <p>
  <!-- Set Default Custom Image  -->
  <label for="widget-gallery-posts-widget[__i__][image]"></label>
  <input name="widget-gallery-posts-widget[__i__][image]" id="widget-gallery-posts-widget-__i__-image" class="widefat" type="text" size="36"  value="" />
  <button class="upload_image_button button button-primary" type="button">Upload Your Custom Default Image</button> <br /> <br />
          <img src="http://localhost/Gallery-Posts-Widget/wp-content/plugins/gallery-posts-widget/views/images/default-thumbnail.jpg"  id="custom-default-img" width="150" height="100" />
      </p>

我想获取此输入的值:

  <input name="<?php echo $this->get_field_name( 'image' ); ?>" id="<?php echo $this->get_field_id( 'image' ); ?>" class="widefat" type="text" size="36"  value="<?php echo esc_attr( $image ); ?>" />

有什么想法吗?

最佳答案

您应该使用closest方法与 find 结合方法。

$( document ).on( 'click', '.reset-to-default-img', function(e) {
  var image=$(this).closest('p').find('.widefat').val();
});

关于javascript - 无法使用jquery获取输入类型值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45881156/

相关文章:

javascript - jquery 和 javascript 不工作

javascript - Angularjs UI-Router : How to create view inside nested view?(3层嵌套 View )

PHP,帮助重写代码以使用准备好的语句

javascript - 如何使用 javascript 根据单元格的值更改单元格的背景颜色?

javascript - 如何简化这个重复的jquery?

javascript - 提交后更新具有已加载表单的 PHP 页面的 div

javascript - 当前显示在 <select> 框中的项目的索引

javascript - NodeJS 和 MongoDB FindAndModify() 需要删除或更新

javascript - Atmosphere 框架断开

php - 如何在 Laravel 单元测试期间获取 View 数据