【发布时间】:2017-03-11 20:57:38
【问题描述】:
如何正确替换用户输入的jQuery attr?现在我总是得到相同的结果(用户的第一个输入)。我想我的代码现在总是向我的按钮添加新的数据属性,但浏览器只读取第一个。
简化: 我希望当用户第一次写入输入字段“flower”并按下按钮时打开http://example.com/flowertherest/,第二次当用户输入“car”并单击按钮后打开http://example.com/cartherest/。
我的 JavaScript
function funCtion() {
var url = $('#url').val();
urli = '../url.php?url=http://example.com/'+url+'therest/';
$('#fan').attr('data-src', urli); // sets
}
我的 HTML 代码
<input type ="text" id="txtName" placeholder="URL" class="form-control" />
<input type ="button" id="fan" onclick="funCtion()" value="AVAA!" data-fancybox="group" data-caption="Fanseat" class="btn btn-default" /><br /><br />
【问题讨论】:
-
你可以发布你的
click函数吗? -
txtName 已设置,但之后未使用。你可以解释吗 ?这可能只是一个错误。
-
我只是通过将我的代码编辑到这里来制造这个错误。我现在对其进行了简化/编辑。
-
你在你的函数中尝试过
window.location.href = urli吗?
标签: javascript jquery html