【问题标题】:Trying to move form fields with jquery尝试使用 jquery 移动表单字段
【发布时间】:2017-11-04 19:28:37
【问题描述】:

我正在尝试将表单值或输入字段移动到一段文本中。我几乎尝试了所有方法,但似乎无法让我的 jquery 对表单字段或表单值做任何事情。这是我正在处理的页面:https://uwbroome.wpengine.com/

在“影响形式”部分,我试图将值“33”移动或克隆到“提供”之后的段落中。我目前在表单中有两种方式,作为输入和作为带有跨度的摘要。 (不确定一个是否比另一个更容易移动)我在其中添加了一个跨度,其中包含一个我希望移动值的类。该值会根据表单滑块的位置而变化,所以我不确定这是否是导致问题的原因。我尝试了很多东西,首先移动表单包装器以包含整个部分(不确定它是否没有移动,因为我将它移到表单之外),但这似乎没有帮助。有任何想法吗?这是我目前使用的 jquery。

<script type="text/javascript">
jQuery(document).ready(function($) {
$('#impact-calculator').each(function() {
  var $frm = $(this).find('form');
  $frm.contents().unwrap();
  $(this).wrapInner($frm)
})

$( "input:text#fieldname4_1" ).insertAfter(  $("#students .et_pb_blurb_description .number" ) );
});
</script>

【问题讨论】:

  • 快速浏览一下,您可能需要查看表单字段的 onChange 事件
  • 请提供同样显示预期结果的minimal reproducible example

标签: jquery wordpress forms append prepend


【解决方案1】:

使用.change() 事件并获取输入的值并将其插入到跨度中。这是一个小fiddle,它应该会让你走上正确的道路。玩得开心!

$('#fieldname4_1').on('change' , function(){
	var data = $(this).val();
	$('.number').html(data);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="fieldname4_1" name="fieldname4_1" class="codepeoplecalculatedfield field large valid" type="text" value="" dep="" notdep="">
<p>Provides <span class="number"></span> student(s) with programming that improves the social, emotional and academic abilities of at risk youth.</p>

【讨论】:

  • 这似乎有效,虽然由于输入是一个滑块,它会不断添加字段。我猜这与.append(数据)有关?无论如何让它替换数据?
  • @freshyjosh 尝试使用 .html 而不是 .append
猜你喜欢
  • 1970-01-01
  • 2011-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多