是否有任何优雅的方式来创建这样的东西
<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帮助器?
我试图了解X-editable如何存储值.
例如,我有以下代码:
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",将选择相同的值.
在这一步,我将修改JavaScript,如下所示:
//$('.editable').html('value-2');
$('.editable').data('value',2);
Run Code Online (Sandbox Code Playgroud)
结果再次令人期待.您将在页面上看到"value-1",但在打开下拉列表时将选择"value-2".
现在让我们以相反的方式更改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) 我有以下代码行,在VS 2015和.Net 4.0中工作,但我在VS 2013中收到错误.
StringBuilder s = new StringBuilder("test") {[0] = 'T'};
Run Code Online (Sandbox Code Playgroud)
为什么它以不同的方式工作?
我有一个浮动非唯一数字的表,我想以一种特殊的方式对它们进行排序,即最大元素位于第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语句下使用的表达式不应提供许多排序可能性
我的表中有以下数据:
SELECT category, value FROM test
Run Code Online (Sandbox Code Playgroud)
| category | value | +----------+-------+ | 1 | 1 | | 1 | 3 | | 1 | 4 | | 1 | 8 |
现在我正在使用两个单独的查询.
要获得平均值:
SELECT category, avg(value) as Average
FROM test
GROUP BY category
Run Code Online (Sandbox Code Playgroud)
| category | value | +----------+-------+ | 1 | 4 |
获得中位数:
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 | +----------+-------+ | …
html ×2
sql ×2
algorithm ×1
average ×1
c# ×1
css ×1
html5 ×1
javascript ×1
jquery ×1
median ×1
placeholder ×1
sorting ×1
sql-server ×1
x-editable ×1