Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 从表单、显示和显示以HTML格式显示文本_Jquery - Fatal编程技术网

Jquery 从表单、显示和显示以HTML格式显示文本

Jquery 从表单、显示和显示以HTML格式显示文本,jquery,Jquery,难以置信的简单。有人问过类似的问题,但我无法让它发挥作用。我是javascript的中级初学者,但对jQuery完全陌生。我只想将一个文本输入捕获到一个变量中(稍后用于API提交),现在将其显示在网页上以确认我捕获了它。为了理解jQuery,我试图避免使用javascript获取值 我的HTML: <form id='myForm'> Zip: <input type="text" id='zip' /> <input type="submit" value

难以置信的简单。有人问过类似的问题,但我无法让它发挥作用。我是javascript的中级初学者,但对jQuery完全陌生。我只想将一个文本输入捕获到一个变量中(稍后用于API提交),现在将其显示在网页上以确认我捕获了它。为了理解jQuery,我试图避免使用javascript获取值

我的HTML:

<form id='myForm'>
  Zip: <input type="text" id='zip' />
  <input type="submit" value="Submit" id='submit' />
  <p id='showZip'>Not here yet</p>
</form>

编辑:我想补充的是,它确实可以工作,我简单地看到HTML,然后它会重置。

jQuery和Javascript通常无法在页面提交中持久化,除非它存储在一个元素中,该元素可以像
那样执行此操作,然后在重新加载时将该值传递回页面(使用您首选的服务器端技术)

因为你已经有了一个可以保存你的值的元素,考虑添加一个<代码>名称<代码>属性,它允许你访问服务器端代码中的值:

<!-- The name attribute will post the value in this to a key named 'zip' -->
<input type="text" id='zip' name='zip' />

关于您的代码

您的代码实际上应该是正确的,但是在提交表单时,页面标记的任何更改(即设置
showZip
元素的HTML)都将被删除,如下所示:


您会注意到,替换发生在实际页面被发布到服务器后刷新之前。

jQuery和Javascript通常无法跨页面提交持久化,除非它存储在一个元素中,该元素可以像
那样执行此操作,然后将该值传回i重新加载页面时(使用您首选的服务器端技术)返回页面

因为你已经有了一个可以保存你的值的元素,考虑添加一个<代码>名称<代码>属性,它允许你访问服务器端代码中的值:

<!-- The name attribute will post the value in this to a key named 'zip' -->
<input type="text" id='zip' name='zip' />

关于您的代码

您的代码实际上应该是正确的,但是在提交表单时,页面标记的任何更改(即设置
showZip
元素的HTML)都将被删除,如下所示:


您会注意到,由于将实际页面发布到服务器,因此在刷新该页面之前发生了替换。

尝试使用
preventDefault();
(),这将阻止表单提交和重置

为此,请按如下方式更新代码:

$(document).ready(function() {
  $('#submit').click(function(event) {

   event.preventDefault(); 

   var myZip = $('#zip').val();
    $('#showZip').html(myZip);
  });
});

尝试使用
preventDefault();
(),这将阻止表单提交和重置

为此,请按如下方式更新代码:

$(document).ready(function() {
  $('#submit').click(function(event) {

   event.preventDefault(); 

   var myZip = $('#zip').val();
    $('#showZip').html(myZip);
  });
});

请解释您的代码的期望行为,或者如果出现问题,请解释不期望的行为。目前为止,我可以告诉您,您并不是在避免表单提交,
中的函数。单击
获取事件对象的参数,将其命名为
ev
,然后调用
ev.preventDefault()
因此表单不会提交和重新加载页面或类似内容。很抱歉,非常糟糕的表单,我忘记添加行为。我正在编辑条目。我认为您已经解决了我的问题。请参见上文。请解释您的代码的期望行为,或者如果出现错误,请解释不期望的行为。到目前为止,我可以告诉您您不是avo为防止表单提交,内部的函数
。单击
获取一个作为事件对象的参数,将其命名为
ev
,然后调用
ev.preventDefault()
因此表单不会提交和重新加载页面或类似内容。很抱歉,表单非常糟糕,我忘了添加行为。我正在编辑条目。我想你已经解决了我的问题。请参见上文。我将:var myZip=$('#zip').val()替换为var myZip=$('input[name=“zip]”)。val();但得到了相同的结果。我在文本输入中添加了“zip”的“name”属性。您以前的代码很好(但是可能需要在输入中添加name属性)。值得注意的是,这可能是一个需要解决的服务器端问题。当您发布
时,将通过
zip
键发送一个值,您应该能够使用
请求[“zip”]
$\u post[“zip”]
参数[:zip]
等方式读取该值。(您的语言可能会有所不同)。根据您使用的技术,您可能希望将
showZip
元素的内容替换为发布到服务器的值,否则显示“还没有”。这有意义吗?我将:var myZip=$('#zip').val()替换为var myZip=$('input[name=“zip”]')。val();但得到了相同的结果。我在文本输入中添加了“zip”的“name”属性。您以前的代码很好(但是可能需要在输入中添加name属性)。值得注意的是,这可能是一个需要解决的服务器端问题。当您发布
时,将通过
zip
键发送一个值,您应该能够使用
请求[“zip”]
$\u post[“zip”]
参数[:zip]
等方式读取该值。(您的语言可能会有所不同)。根据您使用的技术,您可能希望将
showZip
元素的内容替换为已发布到服务器的值,否则显示“尚未在此”.这有意义吗?这就是我要找的。我以前看过,但这次找不到。谢谢!这就是我要找的。我以前看过,但这次找不到。谢谢!