如何显示从用户输入获得的 jquery 变量
How do I display a jquery variable obtained from user input?
我希望能够在表单中输入一些文本后单击submit
按钮,然后单击results
按钮以显示我刚刚输入的内容。
似乎titles
变量"卡"在function onClick(event)
函数中。我如何"把它拿出来"?
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<body>
<script type="text/javascript">
$(document).ready(function() {
$(function() {
$('#submit').click(onClick);
});
function onClick(event) {
var titles = $('input[name^=titles]').map(function(idx, elem) {
return $(elem).val();
}).get();
window.alert(titles); //it displays the titles here
}
$("#result").click(function() {
window.alert('x');
window.alert(titles); //but not here
$("p").text(titles[0]);
});
});
</script>
<p>display results here</p>
<input name="titles[]">
<input name="titles[]">
<button id="submit">submit</button>
<button id="results">results</button>
</body>
这可能已经得到了回答,但我不知道足够的行话来有效地搜索答案。我也使用了这里的一些代码,因为我想接受两个字符串输入: 从多个输入中获取值 jQuery
首先,您在第二个click
事件的选择器中有一个拼写错误。它应该是#results
的,而不是#result
对于问题的核心,titles
变量在第二个click
事件中超出了范围。
您可以通过在任一函数外部声明它来解决此问题。这很好,让你在任何一个中引用它。
var titles = [];
function onClick(event) {
titles = $('input[name^=titles]').map(function(idx, elem) {
return $(elem).val();
}).get();
window.alert(titles);
}
$("#results").click(function() {
window.alert(titles);
$("p").text(titles[0]);
});
嗨奥斯
汀,当你点击提交时,jquery 调用你的函数在点击但是此功能与您在此处注册的功能无关
$("#result").click(function() { // resultCallback
所以当你定义变量时
var titles
这个变量,就像你说的,绑定(作用域)到函数onClick,你不能从resultCallback访问它。另外,它是完全异步的。单击结果按钮(即调用resultCallback)不是单击提交按钮(即调用onClick),因此不会加载变量标题。
如果要检索标题,请创建一个函数 getTitle 该函数,该函数内部包含
return $('input[name^=titles]').map(function(idx, elem) {
return $(elem).val();
}).get();
并从您的函数中调用它。
相关文章:
- 访问javascript文件输入变量的值
- 使用输入变量设置元素的值
- 使用javascript在post请求中传递用户输入变量
- 我将如何在将数据发布到 php 脚本的 javascript 脚本中输入变量
- 如何更新createControls's函数在javascript中输入变量
- Escape”"字符,以便在jQuery中输入变量
- 根据数组检查输入变量
- jQuery 函数不会使用输入变量
- 无法使用输入变量设置起点和目的地
- PHP echo html 输入变量在 heredoc 之外
- JavaScript 调整函数输入变量
- HTML5 localStorage加载用户输入变量
- 如何从HTML表单传递输入变量
- 如何使用XML输入变量以根据XSD进行验证
- 简化我的isNaN函数中的两个输入变量JavaScript
- jQuery自动完成隐藏输入变量的值的源代码
- 如何把一个asp变量变成一个html输入变量
- 在angular中,我如何将输入变量检索到javascript控制器上?
- Javascript FOR循环,表单输入变量
- 我如何输入变量来改变标签文本使用javascript