小编jtd*_*d92的帖子

键入时为数字添加逗号

我想在用户输入数字时添加逗号.在Jquery中选择input form-control具有属性number类型的类的正确语法是什么?

编辑:我无法更改HTML代码,因为它是从Django与Bootstrap输出.

HTML

<span class="input-group-addon">$</span>
<input class="form-control" id="id_step2-number_2"
       name="step2-number_2" type="number">
<span class="input-group-addon">.00</span>
Run Code Online (Sandbox Code Playgroud)

JQuery的

$(document).ready(function(){
    $("input[type='number']").keyup(function(event){
        // skip for arrow keys
        if(event.which >= 37 && event.which <= 40){
            event.preventDefault();
        }
        var $this = $(this);
        var num = $this.val().replace(/,/gi, "")
            .split("").reverse().join("");

        var num2 = RemoveRougeChar(
            num.replace(/(.{3})/g,"$1,").split("")
                .reverse().join("")
        );

        console.log(num2);

        // the following line has been simplified.
        // Revision history contains original.
        $this.val(num2);
    });
});

function RemoveRougeChar(convertString){
    if(convertString.substring(0,1) == ","){
        return convertString.substring(1, convertString.length)            
    }
    return convertString;
}
Run Code Online (Sandbox Code Playgroud)

JSFiddle …

javascript django jquery twitter-bootstrap

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

基于socket的简单python聊天程序

我正在编写一个简单的基于套接字的聊天程序,它允许服务器向客户端发送和接收消息.客户端可以向服务器发送消息,但是当我尝试从服务器发送消息时,它崩溃说"文件"对象具有属性"recv".

Server.py

import socket
import os
import select
import sys

def prompt():
    sys.stdout.write('<You> ')
    sys.stdout.flush()

try:
    server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
except:
    print 'Failed to create socket'
    sys.exit()

PORT = 9050
HOST = '127.0.0.1'
RECV_BUFFER = 4096

server_socket.bind((HOST, PORT))
server_socket.listen(10)

input = [server_socket, sys.stdin]

print 'Chat Program'
prompt()

while 1:

    inputready, outputready, exceptready = select.select(input,[],[])

    for sock in inputready:

        if sock == server_socket:
            client, address = server_socket.accept()
            input.append(client)
            #data = sock.recv(RECV_BUFFER)
            #if data:
                #sys.stdout.write(data)
        else:
            data = sock.recv(RECV_BUFFER)
            if data:
                sys.stdout.write(data) …
Run Code Online (Sandbox Code Playgroud)

python sockets chat

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

在Django模型中存储项目的类别和子类别的最佳方法

我想存储类似苹果的东西,它将被存储为"树果 - 苹果 - 富士 - 有机",而将有一些项目有更多的类别,如小麦,这是"谷物 - 小麦 - 软白冬天 - 斯蒂芬斯 - 有机" .

class Item(models.Model):

    user = models.ForeignKey(User)
    type = models.CharField(max_length=100, default=None ,blank=True) #Cereal Grain
    commodity = models.CharField(max_length=100, default=None ,blank=True) #Wheat
    cl = models.CharField(max_length=100, default=None ,blank=True) #Soft White Winter
    variety = models.CharField(max_length=100, default=None ,blank=True) #Stephens
    market = models.CharField(max_length=100, default=None ,blank=True) #Organic

    def __str__(self):
        return u"%s" % (self.user)



class Shorten_Item(models.Model):

    user = models.ForeignKey(User)
    type = models.CharField(max_length=100, default=None ,blank=True) #Tree Fruit
    commodity = models.CharField(max_length=100, default=None ,blank=True) #Apple
    variety = …
Run Code Online (Sandbox Code Playgroud)

python database django models

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