Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.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 如何传递更新的输入值?_Jquery_Html - Fatal编程技术网

Jquery 如何传递更新的输入值?

Jquery 如何传递更新的输入值?,jquery,html,Jquery,Html,我有一个带值的输入字段。我试图捕获添加到该输入的新文本,并将其作为值传递给另一个输入。然而,每次我传递它时,传递的都是旧值。我意识到这可能是我犯的一个简单的错误,但我似乎无法让它工作,尽管我用不同的方法尝试了很多次。我正在尝试使用插件来实现这一点。因此,第一个输入位于演练中的一个步骤内,并且要传递给页面本身上的一个输入 任何帮助都将不胜感激 以下是简化的代码: HTML JSFIDLE 我已经包括了小提琴,最好不要使用内联函数 我已经包括了fiddle,最好不要使用内联函数。我更新了fid

我有一个带值的输入字段。我试图捕获添加到该输入的新文本,并将其作为值传递给另一个输入。然而,每次我传递它时,传递的都是旧值。我意识到这可能是我犯的一个简单的错误,但我似乎无法让它工作,尽管我用不同的方法尝试了很多次。我正在尝试使用插件来实现这一点。因此,第一个输入位于演练中的一个步骤内,并且要传递给页面本身上的一个输入

任何帮助都将不胜感激

以下是简化的代码:

HTML

JSFIDLE

我已经包括了小提琴,最好不要使用内联函数


我已经包括了fiddle,最好不要使用内联函数。

我更新了fiddle并添加了一个事件处理程序来检测单击,而不是通过函数执行


你的链接应该有
id=“myBtn”

我更新了你的fiddle并添加了一个事件处理程序来检测点击,而不是通过函数执行


您的链接应该有
id=“myBtn”

感谢您的回复,但我遇到的问题(更新的输入值未通过)原来是由于Zurb Joyride的工作方式造成的。要创建它,您需要设置一个ol,其中li是joyride/Walkthrough的步骤。Joyride JS然后根据列表项创建一组新的div。#egText的id在页面中出现了两次,这就搞乱了值的设置。使用

var text=$(this.parent().find('#egText').val()

修复它


谢谢。

谢谢您的回复,但我遇到的问题(更新的输入值没有通过)原来是由于Zurb Joyride的工作方式造成的。要创建它,您需要设置一个ol,其中li是joyride/Walkthrough的步骤。Joyride JS然后根据列表项创建一组新的div。#egText的id在页面中出现了两次,这就搞乱了值的设置。使用

var text=$(this.parent().find('#egText').val()

修复它



谢谢。

您是如何更新输入字段的值的?只是用户的文本输入。您可以将您开始的JSFIDLE链接添加到您的问题中吗?我使用了您的精确代码,它似乎可以工作。如果您将JavaScript加载到正确的位置,那么这个方法可以很好地工作。看见您在影响作用域的onload事件中加载了它。您如何更新输入字段的值?只需用户的文本输入。您可以将您开始的JSFIDLE链接添加到您的问题中吗?我使用了精确的代码,它似乎可以工作。如果您将JavaScript加载到正确的位置,那么这个方法可以很好地工作。看见您在影响作用域的onload事件中加载了它。您如何更新输入字段的值?只需用户的文本输入。您可以将您开始的JSFIDLE链接添加到您的问题中吗?我使用了精确的代码,它似乎可以工作。如果您将JavaScript加载到正确的位置,那么这个方法可以很好地工作。看见您已将其加载到影响作用域的onload事件中。感谢您的回复。我按照@Saumil Soni&@j08691的建议更改了我的jsfiddle,并更改了代码以删除内联函数:
$(window).load(function(){$(“#AF#u joyride”).joyride({autoStart:true,});$('.addText a')。on('click',function(){var text=$(“#egText”).val()$(“#搜索框”).val(text)})但我发现传递的总是旧的初始值,而不是新的。感谢您的回复。我按照@Saumil Soni&@j08691的建议更改了我的jsfiddle,并更改了代码以删除内联函数:
$(window).load(function(){$(“#AF#u joyride”).joyride({autoStart:true,});$('.addText a')。on('click',function(){var text=$(“#egText”).val()$(“#搜索框”).val(text)})但我发现传递的总是旧的初始值,而不是新的。感谢您的回复。我按照@Saumil Soni&@j08691的建议更改了我的jsfiddle,并更改了代码以删除内联函数:
$(window).load(function(){$(“#AF#u joyride”).joyride({autoStart:true,});$('.addText a')。on('click',function(){var text=$(“#egText”).val()$(“#搜索框”).val(text)})<input type="text" id="egText" value="Stuff" />
<a href="#" onclick="addText()" class="btn">Button</a>
<input type="text" id="searchBox" placeholder="A placeholder" /> 
function addText() {
    var text = $("#egText").val();
    $("#searchBox").val(text);
}
  $('.btn').on('click', function(){
    var text = $("#egText").val();
    $("#searchBox").val(text);

}); 
$(document).ready(function(){
    $("#myBtn").click(function(){
        var text = $("#egText").val();
        $("#searchBox").val(text);    
    });
});