如何在另一个页面上重定向并从表中传递url中的参数?
如何在另一个页面上重定向并从表中传递url中的参数? 我在tornato模板中创建了这样的东西
Username Nation Rank {% for result in players %} {{result['username']}} {{result['nation']}} {{result['rank']}} {% end %}
我希望当我按下详细信息重定向/player_detail?username=username
并显示该播放器的所有细节。 我尝试使用href="javascript:window.location.replace('./player_info');"
在输入标签内部,但不知道如何将结果[‘用户名’]放入。如何做到这一点?
将用户名设置为data-username
属性到按钮以及类:
HTML
JS
$(document).on('click', '.btn', function() { var name = $(this).data('username'); if (name != undefined && name != null) { window.location = '/player_detail?username=' + name; } });
编辑:
此外,您可以使用以下命令检查undefined
&& null
:
$(document).on('click', '.btn', function() { var name = $(this).data('username'); if (name) { window.location = '/player_detail?username=' + name; } });
正如在这个答案中提到的那样
if (name) { }
如果值不是,则评估为真:
- 空值
- 未定义
- 为NaN
- 空字符串(“”)
- 0
- 假
以上列表表示ECMA / Javascript中所有可能的错误值。
做这个 :
绑定按钮,这是通过jQuery完成的:
$("#my-table input[type='button']").click(function(){ var parameter = $(this).val(); window.location = "http://yoursite.com/page?variable=" + parameter; });
这是一个不依赖于JQuery的通用解决方案。 只需修改window.location的定义即可。