小编Sam*_*son的帖子

使用formdata发布数组

我正在使用新的HTML5 FormData-Object通过Ajax发布一些值和图像.它到目前为止工作正常.现在,我想使用这个对象发布一个数组,但我在服务器端的所有内容都是"[object - object]".如何使用formdata发布数组?

到目前为止我得到了什么

var formData=new FormData();
formData.append('text', $('#text').attr('value'));
formData.append('headline',$('#headline').attr('value'));
formData.append('myarray',{key1: 'bla', key2: 'blubb'});
Run Code Online (Sandbox Code Playgroud)

最后一行不起作用.我发送带有此代码的请求

                 $.ajax({
                        url: 'xyz',
                        data: formData,
                        type: 'POST',
                        processData: false,
                        contentType: false,
                        success: function(data) { 
                            var decoded=$.parseJSON(data);
                            displaySuccess('Success', decoded.message); 
                        },error: function(data){
                            var decoded=$.parseJSON(data);
                            displayError('Error', decoded.message);
                        },complete: function(data){
                            $('#cursor').hide();
                            $("#submitbutton").removeAttr('disabled')
                        }
                    });
Run Code Online (Sandbox Code Playgroud)

提前致谢.

arrays jquery post html5 image

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

JQGRID打开/关闭列排序

无论如何我可以在运行时启用或禁用列排序吗?

我可以删除或添加使排序成为可能的类,当我删除它时,列无法排序.但是当我恢复它时,网格会自动对该列进行排序,就好像有人对它进行了排序一样.

sorting jquery jqgrid

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

不允许使用负值

阻止用户在输入文本元素中输入负值的最佳方法是什么?

目前我正在检查模糊的字段值,但我希望有人有更好的解决方案.

$(".payment").blur(function() {
    var payment = getAmount($(this).val());
    if(!isNaN(payment) && amount >= 0) {
        $(this)
            .css("color", "black")
            .val(currency(payment));
    } else {
        if(amount < 0) showMessage("Negative amounts are not allowed", "error");
        $(this).css("color", "red");
    }
});

function getAmount(strAmount) {
    var amount = new String(strAmount).replace(/\$/g, "").replace(/,/g, "");
    return parseFloat(amount);
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

将jqGrid行高设置为低于23px

我知道这里有关于如何设置行高的问题.我已经阅读过它们并完成了他们的建议,但它们都没有解决我想要解决的问题.我的用户希望立即在网格上看到更多数据.所以,我试图将行高改为15px.

jqGrid忽略任何低于23px的行高.传入的高度值为23或更大时,以下代码有效:

self.grid.setRowData(row[self.keyColumn], false, { height: cssRowHeight });
Run Code Online (Sandbox Code Playgroud)

任何更低的,并检查html显示该行的高度为21px,顶部和底部有一个1px边框.

所以我的问题是,如何将jqGrid行高设置为低于23px的值?

谢谢,杰罗姆

jquery jqgrid

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

使用jQuery对内联文本元素进行交叉淡入淡出

我正在寻找一种方法来使用jQuery正确地动画/交叉淡化内联锚元素.块元素有几种解决方案,但内联元素到目前为止还没有.

我对每个单词的替代文本来自元素中的属性:

<a data-r="nerd">word</a>?
Run Code Online (Sandbox Code Playgroud)

但如果我尝试淡出,请替换文本并淡入,如下所示:

jQuery(document).ready(function($) {
$('a').click(function(index) {
    $(this).fadeOut(500, function() {
        $(this).text($(this).attr("data-r"));
    });
    $(this).fadeIn(500);
    });
});?
Run Code Online (Sandbox Code Playgroud)

我没有得到我想要的交叉淡入淡出效果,但是在这个演示中你可以看到fadein的淡出效果.

我会非常感谢您提供的任何提示.

css jquery text jquery-ui jquery-effects

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

标签 统计

jquery ×5

jqgrid ×2

arrays ×1

css ×1

html5 ×1

image ×1

javascript ×1

jquery-effects ×1

jquery-ui ×1

post ×1

sorting ×1

text ×1