更改href文本是按钮单击时文本框的值?

时间:2017-02-23 13:04:53

标签: javascript jquery

我想知道是否可以提供" a href"元素是按钮单击时文本框的值。



$("#btn").click(function(){
$("#myLink").text($("#Coordinate1").val());
  $("#myLink").prop("href", "https://www.google.com/maps/place/" + $("#Coordinate1").val());
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="Coordinate1">
<button id="btn">Click</button>
<a id="myLink" href="#"><!-- THIS MUST BE VALUE OF "Coordinate1" --></a>
&#13;
&#13;
&#13;

我希望解释清楚。

谢谢。

已解决:在下面选择的答案中添加了代码。感谢大家的帮助,所有成员提供的解决方案都是我想要的。

3 个答案:

答案 0 :(得分:1)

是的,你可以,但是当用户点击某些内容或完成输入链接或其他一些事件时,你必须这样做。我在这里使用一个按钮:

&#13;
&#13;
$("#change").click(function() {  // when the button is clicked, change the href to whatever in the input + the root, and change it's text to the value as well
  var value = $("#Coordinate1").val();
  $("#myLink").prop("href", "https://www.google.com/maps/place/" + value) // change the href
              .text(value); // change the text content
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="Coordinate1">
<a id="myLink" href="#">
  <!-- THIS MUST BE VALUE OF "Coordinate1" -->
</a>
<button id="change">Change</button>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

我相信这就是你要求的。我拿了你已经拥有的代码,只需点击我添加到页面的按钮元素即可。另外,请务必在a tag内提供实际文字值,否则无法点击该用户。

&#13;
&#13;
$("#update").click(function() {
  $("#myLink").prop("href", "https://www.google.com/maps/place/" + $("#Coordinate1").val());
})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="Coordinate1">
<button id="update">update</button>
<a id="myLink" href="#">
Link
  <!-- THIS MUST BE VALUE OF "Coordinate1" -->
</a>
&#13;
&#13;
&#13;

答案 2 :(得分:1)

好像你想做这样的事。

&#13;
&#13;
$("#btn").click(function(){
	$("#myLink").text($("#Coordinate1").val());
  $("#myLink").prop("href", "https://www.google.com/maps/place/" + $("#Coordinate1").val());
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btn">Click</button>
<input type="text" id="Coordinate1">
<a id="myLink" href="#"><!-- THIS MUST BE VALUE OF "Coordinate1" --></a>
&#13;
&#13;
&#13;