任何人都可以给我一个更好的方法(或最佳实践方式)在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中替换它似乎有点笨拙。有没有更简洁的方法来做到这一点,还是我只是过于迂腐?
由于
修改:
感谢您的评论。我认为这里没有正确/错误的答案。
答案 0 :(得分:1)
如果你有一个固定格式的网址,我认为这个小代码可以工作:
$(function() {
var loadUrl;
$("#generate-log").change(function() {
loadUrl = '/report/log/'+$(this).val()+'/csv';
// ... do some ajax with loadUrl...
});
});
告诉我,是你想要的还是我想念你的问题。