我有没有办法从输入html标签传递并将其附加到链接网址?
<input type="text" name="job_card_id_payment"
id="job_card_id_payment"
class="job_card_id_payment form-control"/>
<a class="btn btn-success pull-right"
id="submit_payment_link"
href="<?php echo base_url(); ?>operations/submit_payment">
<i class="fa fa-credit-card"></i>Submit Payment
</a>
我想将输入名称job_card_id_payment中的值传递给链接url的末尾,以便它可以像这样:
<?php echo base_url(); ?>operations/submit_payment/1
我该怎么办?
答案 0 :(得分:2)
解决方案是从input
标记中提取值并更新网址:
$('#submit_payment_link').click(function(e) {
// Getting input value.
var value = $('#job_card_id_payment').val();
// Getting current link URL.
var href = $(this).attr('href');
// Checking for slash at the end and updating URL.
href += ('/' == href.slice(-1) ? '' : '/') + value;
// Setting updated URL.
$(this).attr('href', href);
});
答案 1 :(得分:0)
你可以通过jQUery来做到这一点:
//get the value of your input
var myValue = $("#job_card_id_payment").val();
var myLink = $("#submit_payment_link");
//get the original url
var url = myLink.attr("href");
//modify the url
myLink.attr("href", url+"/"+myValue);
但我认为您应该使用常规表单(包含该输入)以及将该值发送到您的页面的提交。那将是一本书。
答案 2 :(得分:0)
jQuery解决方案
var id = $('#job_card_id_payment').val();
var link = $('#submit_payment_link');
var href = link.val();
var href += '/' + id;
link.attr('href', href);