【发布时间】:2019-08-02 08:49:39
【问题描述】:
我有一个带有值集的输入。
我有 2 个/多个 a 标签,其中第一个设置的输入值设置了 2 个不同的 hrefs
如果我更改 keyup 上的输入,我只想更改/修改之前的设置值,并保持 href 的其余部分相同,除了之前的值。 我有一个小提琴,它有点工作但不是很好,我在这里做错了。 任何帮助或建议将不胜感激。 https://jsfiddle.net/nlstm/do6eL1z4/1/
<input id="MYinput" type="text" value="test"></input>
<br><br>
<a id="w3s" href="https://www.example1.com?q=">Test1</a>
<br>
<a id="w3s" href="https://www.example2.com?q=">Test2</a>
<br><br>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
var OriginalValue = $("#MYinput").val();
$('a#w3s').each(function(){
var allHrefs = $(this).attr("href");
var FinalHrefs = allHrefs + OriginalValue;
var CompleteHrefs = $(this).attr("href",FinalHrefs)
});
$('#MYinput').keyup(function(){
var textFromInput = $("#MYinput").val();
$('a#w3s').each(function(){
var urlKey = $(this).prop("href").split(OriginalValue)[0];
var FinalHref = urlKey + textFromInput;
var CompleteFinal = $(this).attr("href",FinalHref)
});
});
</script>
【问题讨论】: