谁能给我一个更好的方法(或最佳实践方法)在jQuery中做以下事情:
我在一个页面上有控制元素,例如:
<input id="generate-log" /> Enter the id you wish to process
...
和表单更改的处理程序:
// the next line gets generated, just written here for simplicity
var url = '/report/log/XidX/csv';
$(function() {
$("#generate-log").change(function() {
var id = $(this).val();
var loadUrl = url.replace('XidX', id);
// ... do some ajax with loadUrl...
});
});
url作为模板的一部分生成,id为XidX
上面的工作很好,但对我来说,似乎用XidX生成url,然后在JS中替换它似乎有点笨拙。有没有更简洁的方法来做这件事,还是我太迂腐了?
感谢编辑:感谢您的评论。
如果你有一个固定的格式的url,我认为这段小代码可以工作:
$(function() {
var loadUrl;
$("#generate-log").change(function() {
loadUrl = '/report/log/'+$(this).val()+'/csv';
// ... do some ajax with loadUrl...
});
});
告诉我,是你想要还是我误解了你的问题