0

我有一个 URL 列表:

localhost/action/add/234
localhost/action/add/244
localhost/action/add/334
localhost/action/add/254

在这些值前面有一个文本框,当在框中输入一个值时,我想将它附加到 URL 的末尾。

localhost/action/add/234/test text1
localhost/action/add/244/test text2
localhost/action/add/334/test text3
localhost/action/add/254/test text4

有人可以解释我该怎么做吗?我发现它可以使用.val(),但我不确定如何使用它。

4

3 回答 3

0

如果您希望它立即更新:

<script>
  $(function(){
    var a = $('#url').text();
    $('#textbox').keyup(function(){
      var b = $('#textbox').val();
      $('#url').text(a + '/test ' + b);
      $('#url').attr('href', a + '/test ' + b);
    });
  });
</script>

<input id='textbox' type='text'></input>
<a href="localhost/action/add/234" id='url'>localhost/action/add/234</a>

这里的关键是

  • .keyup()每当释放键盘键时,使用事件运行函数
  • 修改.text()keyup 上 url 元素的
  • 修改'href'url元素的属性,使链接匹配文本

通常.val()用于设置/获取输入元素的值,如文本框 ^ 或下拉菜单

于 2013-02-05T17:37:17.730 回答
0

假设您希望将在文本字段中键入的文本附加到 href (URL)。我认为我们可以让它变得更简单。

这是工作解决方案。

$(document).ready(function(){
$('#search').on('click', function(e) {
 var search_url = e.originalEvent.currentTarget.href; //or else you can grab the URL anywhere from your DOM;
e.originalEvent.currentTarget.href = search_url + $('#search_term').val();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="search_term" placeholder="Search..StackOverflow" />
<a href="https://stackoverflow.com/search?q=" id="search">Search </a>

于 2018-04-14T15:57:28.023 回答
0

$(function(){
   var currVal = $('.url').text();
   $('input[type="text"]').keydown(function() {
     $('.url').text(currVal.trim()+$(this).val().trim());    
 });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="url">
   localhost/action/add/234
</span>
   <input type="text" id="search_term" placeholder="blabla" />

于 2018-04-14T16:20:28.383 回答