我在我的应用程序中使用Django Autocomplete Light (DAL)。
为了在用户选择的后台进行一些后处理,我尝试.on('change')使用 jQuery捕获事件(当 DAL 选择字段选择更改时)(就像我们在输入字段或 Django 选择字段等对象上所做的那样)。 )。但是,我无法捕获该事件。
例如以下代码(已编辑):
$(document).on('change', '#x_select_item', function() {
console.log('Selection on x_select_item changed');
});
Run Code Online (Sandbox Code Playgroud)
是不产生的任何消息。
编辑
以下用于捕获的代码.on('focus)正在运行:
$(document).on("focus", '#x_select_item', function() {
console.log('THIS IS FIELD x_select_item for on Focus Event');
});
Run Code Online (Sandbox Code Playgroud)
寻找 DAL 事件也没有多大帮助,只是它需要一个到“select2”事件页面。列出的事件包括“change”和“change.select2”,但使用这两个(如上例所示)不会在控制台中产生任何反应。
是否可以通过某种方式在DAL上捕获选择更改事件?
javascript django jquery django-autocomplete-light jquery-events
我正在从远程数据库下载表,但是当我这样做时,我在表中的行上实现双击功能时遇到问题。我可以在整个表格上执行双击功能,尽管像这样只使用表格的 id $('#t01').dblclick(function(){。我认为这是因为我正在为服务器端的表格生成 html 文本。我尝试使用我在客户端完全创建的 EditTable 上的函数,它运行良好。有谁知道我如何解决这个问题?任何帮助将不胜感激!
html代码:
<section class="main-section" id="service"><!--main-section-start-->
<div class="container">
<h2>Mapping</h2>
<div data-role="content">
<table id="t01">
</table>
<br>
<br>
<button data-role="button" id="upload">Upload</button>
<table id="EditTable">
<tr>
<td>1</td><td>One</td>
</tr>
<tr>
<td>2</td><td>Two</td>
</tr>
</table>
</div>
</div>
</section>
Run Code Online (Sandbox Code Playgroud)
JavaScript 代码:
var trackID = new Array();
function onBodyLoad() {
$.ajax({
type: 'GET',
url: 'http://ec2*******************compute.amazonaws.com/downloadAdmin.php',
success: function (data) {
// document.getElementById("tblDiv").innerHTML = data;
var trackID=data.split(" ") ;
//alert(data);
printDatabase(trackID);
}
});
}
function printDatabase(trackID){
var tblText='<table style="width:100%"><tr><th style="text-align:center">Recent Journeys</th></tr>';
var len = trackID.length; …Run Code Online (Sandbox Code Playgroud) 在我的 Django 模型中,我使用clean()方法来验证两组字段的值。我用相同的方法容纳这两个条件clean()。但是我发现系统检查了第一个条件,而忽略了第二个条件。
这是我的模型和字段:
class Rates(models.Model):
master_doc = models.ForeignKey(Origin, ...
exit_rate = models.DecimalField(max_digits=7, decimal_places=2, null=True, blank=True, default=0.00)
from_date = models.DateField(null=True, verbose_name='From date')
to_date = models.DateField(null=True, verbose_name='To date')
def clean(self):
if self.exit_rate <= 0:
raise ValidationError({'exit_rate': _('The exit rate must be more than 0.')})
if self.from_date is not None:
if (self.to_date == self.from_date):
raise ValidationError({'to_date': _('From Date and end date may not be the same.')})
Run Code Online (Sandbox Code Playgroud)
在这种情况下,仅针对第一个 ie 字段引发验证错误exit_rate。如果我颠倒检查的顺序,则仅针对日期字段(而不是费率字段)引发验证错误。
我尝试了这个解决方案并使用error_dict但出现错误 …