我曾经e.target.value从bootstrap-select中检索当前选定的值,但是它返回了第一个选择的值,即警报保持显示项目1,当项目1和项目2被选中时,即使项目2是最近选择的.
如何获取最近选择的值以及如何选择选择的选项?
<select multiple class="selectpicker" multiple data-selected-text-format="count > 1">
<option value="item 1">Item 1</option>
<option value="item 2">Item 2</option>
<option value="item 3">Item 3</option>
<option value="item 4">Item 4</option>
<option value="item 5">Item 5</option>
Run Code Online (Sandbox Code Playgroud)
$('.selectpicker').change(function (e) {
alert(e.target.value);
});
Run Code Online (Sandbox Code Playgroud) javascript jquery html-select twitter-bootstrap bootstrap-select
在测试 Django 时,视图返回 200 代码,但不发送任何相关错误消息。
def ajax_view(request):
msg = ''
if request.is_ajax():
username = request.POST['username']
user = User.objects.get(username=username)
msg = 'user exists'
return HttpResponse(msg)
Run Code Online (Sandbox Code Playgroud)
在测试.py中
response = self.client.post(reverse('ajax_view'), data={'username': 'hello'})
self.assertEqual(200, response.status_code)
self.assertContains(response, 'exist')
Run Code Online (Sandbox Code Playgroud)
看起来它没有通过 request.is_ajax().. 如何在 Django 测试中模拟 ajax 调用?