小编VID*_*gnz的帖子

jQuery多次追加一个Object

我不确定这里究竟发生了什么,我认为变量是一个jquery对象.

这只追加一次,我的问题是为什么?

var newInput = $('<input/>');
$('#newDiv').append(newInput);
$('#newDiv').append(newInput);
Run Code Online (Sandbox Code Playgroud)

虽然这可行,但我认为

var newInput = '<input>';
$('#newDiv').append(newInput);
$('#newDiv').append(newInput);
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!

variables jquery append object

16
推荐指数
2
解决办法
8793
查看次数

标准表单提交与Ajax表单提交 - 浏览器自动保存/建议用户输入

我们大多数使用表单与ajax相结合的人可能会注意到用户提交的输入在以后的会话中不会被浏览器保存/建议.当涉及到"登录"页面时,这是一个垮台.浏览器通常提供保存用户名/密码,这非常方便,但提交ajax表单....嗯,你知道,这不会发生.

我在这里两次看过这个问题但仍然没有答案.自被问及约9个月后,我知道周围有很多聪明人.所以....我决定复活这个问题.

我们可以做些什么来解决这个问题?我们可以以某种方式欺骗浏览器吗?

我愿意在这个问题上来回工作,因为我知道为我们所有人提供一个有效的解决方案会很好.

最终解决方案基于开来回答slashingweapon(感谢的人!)

HTML - 使用自定义按钮提交,而不是"动作"或"方法",只提供ajax

<form id="signin">

    <label for="username">Username</label>
    <input type="text" id="username" name="username" />

    <label for="password">Password</label>
    <input type="password" id="password"  name="password" />

    //Custom Styled Submit Button
    <img id="submit" class="form_button" src="btn_txt_sign_in.png" alt="Sign In" tabindex="3" />

    //Hidden Standard Form Submit Button
    <input id='trigger' type='submit' style='display:none;' />

</form>
Run Code Online (Sandbox Code Playgroud)

JQuery的

// Bind a click to the Custom Submit Button
$('#submit').click( function() {
    //Trigger a Click on the Hidden Standard Form Submit 
    $('#trigger').click();
});

// Detect when the form attempts to …
Run Code Online (Sandbox Code Playgroud)

forms ajax jquery submit

9
推荐指数
1
解决办法
3390
查看次数

试图在Raphael中检索渲染文本宽度

所以我希望在Raphael中检索文本字符串的大小,我似乎无法做到这一点.虽然文档说明了这一点

.attr('width');
Run Code Online (Sandbox Code Playgroud)

是一个选项...我也无法设置宽度.

这是一个FIDDLE

这就是我一直在尝试...以及其他粗糙的方式(甚至使用Jquery)

var page = Raphael("drawing_board");

    // start, move, and up are the drag functions
    start = function () {
        // storing original coordinates
        this.ox = this.attr("x");
        this.oy = this.attr("y");
        this.attr({opacity: .5});
        console.log( this.attr('width') ); //THIS IS WHERE I AM TRYING TO GET THE WIDTH
    },
    move = function (dx, dy) {
        // move will be called with dx and dy

            nowX = Math.min(600, this.ox + dx);
            nowY = Math.min(400, this.oy + dy);
            nowX = Math.max(0, …
Run Code Online (Sandbox Code Playgroud)

javascript jquery raphael

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

使用 PapaParse 插件显示 CSV 标题

我正在为 csv 文件使用 PapaParse 插件。我在下面有这个功能,可以创建一个表格来显示 CSV 结果。

function handleFileSelect(evt) {
var file = evt.target.files[0];

Papa.parse(file, {
  header: true,
  dynamicTyping: true,
  complete: function(results) {

    $.each(results.data, function(i, el) {
        var row = $("<tr/>");
        row.append($("<td/>").text(i));
        $.each(el, function(j, cell) {
                row.append($("<td/>").text(cell));
        });
        $("#results tbody").append(row);
    });


  }
  });

}
Run Code Online (Sandbox Code Playgroud)

即使header:true设置了,我似乎也无法让标题显示在表格中,但其余部分显示完美。

老实说,我在网上找到了这个脚本,甚至无法理解它是如何工作的。

有任何想法吗?先感谢您!

javascript csv jquery json papaparse

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

为什么这个变量在JQuery中没有正确传递

我有一个简单的JQuery声明......我的问题是,为什么世界上其中一个会失败?

让我们假设变量colorAttributecolor

    $(thisCLass).css( "color", '#'+hex ); // Works when written
    $(thisCLass).css( colorAttribute, '#'+hex ); // Works with variable

    $(thisCLass).css({ "color" : '#'+hex }); // Works when written  
    $(thisCLass).css({ colorAttribute : '#'+hex }); // Does not Work with variable
Run Code Online (Sandbox Code Playgroud)

关于为什么失败的任何想法?

javascript variables jquery

3
推荐指数
1
解决办法
133
查看次数

jQuery将键值对添加到空对象

在jQuery中,我可以为元素添加多个属性,如此...

var input = $('<input/>').attr({ type : 'text', value : 'New Value'});
Run Code Online (Sandbox Code Playgroud)

我的问题是,我怎样才能使用像这样的变量实现这个目标......

var input = $('<input/>').attr(inputAttr);
Run Code Online (Sandbox Code Playgroud)

我假设inputAttr应该是一个对象,我可以添加到该对象.我一定是弄错了.这是我实现这一目标的众多尝试之一.

var inputAttr = {};
inputAttr.add({ type: 'text' });
inputAttr.add({ value : 'New Value' });
Run Code Online (Sandbox Code Playgroud)

我也试过这样......

var inputAttr = {};
inputAttr.add('type: text');
inputAttr.add('value : New Value');
Run Code Online (Sandbox Code Playgroud)

我想也许inputAttr应该是一个数组,它似乎输出一个正确的字符串,但不知道如何使它成为一个对象(我认为它应该是).

var inputAttr = [];
inputAttr.push('type: text');
inputAttr.push('value : New Value');

// Then added object brackets like so
var input = $('<input/>').attr({inputAttr});
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激!先感谢您!

javascript arrays jquery object

3
推荐指数
2
解决办法
2万
查看次数

Django 强制 BigAutoField 即使默认值设置为 AutoField

所以我从 django 3.1 升级到 3.2,在我的两个模型上,当我进行迁移时,它不断迫使我将自动 id 更改为,BigAutoField即使我DEFAULT_AUTO_FIELD = 'django.db.models.AutoField'在更新之前已经(并且曾经)在我的设置文件中。

    operations = [
        migrations.AlterField(
            model_name='device',
            name='id',
            field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
        )
Run Code Online (Sandbox Code Playgroud)

奇怪的是,它只影响几个模型,但其余的都很好,并且都在使用AutoField

我不反对使用BigAutoField,但由于外键限制,迁移失败。

我已经删除了有问题的迁移,并从数据库中应用的迁移表中删除了它们。如何阻止 Django 强制进行此迁移?我现在很茫然。

这是我的设备型号。正如您所看到的,我没有专门设置主键,我也没有在任何其他模型上这样做,这些都很好。

from django.db import models
from company.models import Company
from django.db.models.signals import pre_save, post_save
from main.models import uuid_pre_save_generator
from django.conf import settings
from asgiref.sync import async_to_sync
from channels.layers import get_channel_layer
import json
from django.urls import reverse
from django.utils.html import escape
from django.core.validators import RegexValidator, FileExtensionValidator


class UploadedImage(models.Model): …
Run Code Online (Sandbox Code Playgroud)

django django-models django-migrations

3
推荐指数
1
解决办法
1308
查看次数

验证所有表单输入是否具有类

我试图弄清楚如何检查特定形式的所有输入元素是否具有某个类,如果可能的话,不单独检查每个元素.

我知道如何检查单个元素是否有类..

if( $('#element').hasClass('class') ){ Do This...}
Run Code Online (Sandbox Code Playgroud)

我也知道如何使用单行JQuery来影响表单的所有输入.

$('#form > *').on('click', function(){ Do This...});
Run Code Online (Sandbox Code Playgroud)

我似乎无法将两者混合......就像......

if( $('#form > *').hasClass('class') ){ Do This...}
Run Code Online (Sandbox Code Playgroud)

forms jquery class input

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

在PHP中将变量传递给受保护的函数

我正在使用插件,其中有一个受保护的功能,如此

<?php

class CustomUploadHandler extends UploadHandler {

protected function get_user_id() {

              //If I manually enter a value here, the value passes along
      return ('myvariable'); 

   }
 }

?>
Run Code Online (Sandbox Code Playgroud)

然而,当我做一个像变量

<?php  $myvar = 'myvariable';  ?>
Run Code Online (Sandbox Code Playgroud)

并尝试将其插入到这样的函数中

<?php

class CustomUploadHandler extends UploadHandler {

protected function get_user_id() {

              //If I use a variable, the value is lost
      return ($myvar); 

   }
 }

?>
Run Code Online (Sandbox Code Playgroud)

它完全失败了......我不熟悉受保护的课程以及如何return()工作,所以任何帮助将不胜感激.

我尝试了很多行代码,比如

print $myvar; return $myvar; echo $myvar; 有没有 ()

php oop variables

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