小编Ser*_*tin的帖子

选中了asp.net mvc dropdownlist选项

是否有任何优雅的方式来创建这样的东西

<select>
    <option value="" disabled selected>Select your option</option>
    <option value="1">Option1</option>
</select>
Run Code Online (Sandbox Code Playgroud)

在ASP.NET MVC 4中使用@ Html.DropDownListFor帮助器?

http://jsfiddle.net/wLAt8/

html css html5 placeholder asp.net-mvc-4

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

X-editable就地编辑插件如何存储值?

我试图了解X-editable如何存储值.

  1. 例如,我有以下代码:

    HTML:

    <a class="editable" data-type="select" data-value="1">value-1</a>
    
    Run Code Online (Sandbox Code Playgroud)

    JavaScript的:

    $.fn.editable.defaults.mode = 'inline';
    
    $('.editable').html('value-2');
    $('.editable').data('value',2);
    
    $('.editable').editable({
        source: function () {
            return [
                { value: 1, text: "value-1" },
                { value: 2, text: "value-2" },
                { value: 3, text: "value-3" }
            ];
        }
    });
    
    Run Code Online (Sandbox Code Playgroud)

    这里是jsfiddle

    你可以看到它工作得很好.在第一步,我将dropdown的值声明为"value-1",然后在JavaScript中将其更改为"value-2".结果,您可以在页面上"value-2",并在点击下拉列表后选择"value-2",将选择相同的值.

  2. 在这一步,我将修改JavaScript,如下所示:

    //$('.editable').html('value-2');
    $('.editable').data('value',2); 
    
    Run Code Online (Sandbox Code Playgroud)

    结果再次令人期待.您将在页面上看到"value-1",但在打开下拉列表时将选择"value-2".

  3. 现在让我们以相反的方式更改JavaScript代码

    $('.editable').html('value-2');
    //$('.editable').data('value',2); 
    
    Run Code Online (Sandbox Code Playgroud)

    在这样的修改之后,页面上的值将等于"值-2",但是在开始编辑时下拉列表中的选定值将是"值-1".所以也是非常合理的行为.

题:

我没想到的是,通过单击可编辑控件的"ok"按钮保存更改不会更改data-value属性,它只会更改显示的文本.例如,如果我们将值更新为"value-3"并单击"确定",则data-value属性仍将等于1.那么插件在再次打开后如何在下拉列表中选择适当的值?

UPD:

从代码中更改可编辑值的最正确方法是使用

$('.editable').editable('setValue', 'value-1');
Run Code Online (Sandbox Code Playgroud)

html javascript jquery x-editable

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

StringBuilder初始化程序在VS2015中运行一种方式,而在VS2013中运行另一种方式

我有以下代码行,在VS 2015和.Net 4.0中工作,但我在VS 2013中收到错误.

StringBuilder s = new StringBuilder("test") {[0] = 'T'};
Run Code Online (Sandbox Code Playgroud)

为什么它以不同的方式工作?

c# stringbuilder visual-studio-2013 vs-2015-preview

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

第一个最大第二分钟订购

我有一个浮动非唯一数字的表,我想以一种特殊的方式对它们进行排序,即最大元素位于第1位,第2位为最小元素,第3位为第二大元素,等等.例如,

1,2,3,4,5,6,7,8,9
Run Code Online (Sandbox Code Playgroud)

我想订购

1,9,2,8,3,7,4,6,5
Run Code Online (Sandbox Code Playgroud)

UPD:

通过row_number()上升和下降的排序组合可以是解决方案,例如

select c, a, d, abs(a - d)
from (select c,
             row_number() over (order by c) as a
             row_number() over (order by c desc) as d
      from t) 
order by abs(a - d)
Run Code Online (Sandbox Code Playgroud)

但是你应该记住,由于非唯一数字,你可以遇到一些问题,上面的解决方案不适用于下面的例子

c | a | d
4 | 1 | 4 | 3
4 | 2 | 5 | 3
5 | 3 | 1 | 2
5 | 4 | 2 | 2
5 | 5 | 3 | 2
Run Code Online (Sandbox Code Playgroud)

这意味着在OVER语句下使用的表达式不应提供许多排序可能性

sql sorting algorithm

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

Sql Server 2012中一个查询的平均值和中位数

我的表中有以下数据:

SELECT category, value FROM test
Run Code Online (Sandbox Code Playgroud)
 
| category | value |
+----------+-------+
|    1     |   1   | 
|    1     |   3   |
|    1     |   4   |
|    1     |   8   |

现在我正在使用两个单独的查询.

  1. 要获得平均值:

      SELECT category, avg(value) as Average
        FROM test
    GROUP BY category
    
    Run Code Online (Sandbox Code Playgroud)

     
     | category | value |
     +----------+-------+
     |    1     |   4   | 
     

  2. 获得中位数:

    SELECT DISTINCT category, 
                    PERCENTILE_CONT(0.5) 
                       WITHIN GROUP (ORDER BY value) 
                       OVER (partition BY category) AS Median
               FROM test
    
    Run Code Online (Sandbox Code Playgroud)

     
     | category | value |
     +----------+-------+
     | …

sql sql-server average median sql-server-2012

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