小编use*_*095的帖子

如何使用 jQuery 在 Django Autocomplete Light 小部件上捕获更改事件

我在我的应用程序中使用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

5
推荐指数
1
解决办法
654
查看次数

jQuery双击不适用于表格行

我正在从远程数据库下载表,但是当我这样做时,我在表中的行上实现双击功能时遇到问题。我可以在整个表格上执行双击功能,尽管像这样只使用表格的 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)

html javascript mysql jquery

1
推荐指数
2
解决办法
5560
查看次数

如何在 Django 中验证模型 clean 方法中的多个字段

在我的 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但出现错误 …

django django-models django-validation

0
推荐指数
1
解决办法
5959
查看次数