小编Mih*_*nut的帖子

检查所选下拉列表的道具是否被禁用

我无法检查下拉列表的选定选项是否被禁用。

用户可以先选择一个选项,然后再选择一个时间范围,选择时间后,所有在此范围内不可用的选项都将被设置为禁用。如果先前选择的值也被禁用,则必须有警报。

我在想这样的事情:

if($('#dropdown').val().prop('disabled',true)){
alert('not possible'); 
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery html-select

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

通过Javascript中给定的不完整订单数组对对象数组进行排序

我有一个对象数组:

var items = [
   {
      "id":"sugar",
      "type": 'eatables'
   },
   {
      "id":"petrol",
      "type": 'utility'
   },
   {
      "id":"apple",
      "type": 'fruits'
   },
   {
      "id":"mango",
      "type": 'fruits'
   },
   {
      "id":"book",
      "type": 'education'
   }
];
Run Code Online (Sandbox Code Playgroud)

现在我有另一个订单数组,我想借助它对items数组进行排序:

var orders = [
   {
      "id":"sugar",
      "order":5
   },
   {
      "id":"book",
      "order":1
   }
];
Run Code Online (Sandbox Code Playgroud)

到目前为止,我在逻辑中所尝试的是我放置了太多循环,以至于完全造成了混乱。

任何人都可以为此提供简短且优化的逻辑吗?

javascript arrays sorting algorithm object

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

如何传递<li>文本而不替换文本框上的文本

我今天得到了学校作业.我可以将表情符号传递给文本框但如果单击它将替换文本框中的先前表情符号或文本.如果我点击并能够保留输入表情符号或文本,我想知道如何不替换文本框文本.如果你们不明白,对不起我的英语不好.

$(document).ready(function () {
    $("ul").hide();
    $("input.btnemoji").click(function () {
        $("ul").toggle();
        $("ul.emoji li").click(function () {
            $("#ToSend").val($(this).text());
        });
    });
});
Run Code Online (Sandbox Code Playgroud)
<asp:Textbox id="ToSend" runat="server" Width="300px"></asp:Textbox>
<input type="button" class="btnemoji" value="&#x1F600;" />
<ul class="emoji">
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

html javascript c# jquery

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

反序列化C#中的对象列表

我使用JsonConvert序列化对象并将其保存在数据库中.这是我保存在数据库中的序列化字符串示例:

[{"matId":"1","value":"44"},{"matId":"2","value":"55"},{"matId":"4","value":"77"}]

现在,当我从db获取此字符串时,它有很多反斜杠,如下所示:

"[{\"matId\":\"1\",\"value\":\"44\"},{\"matId\":\"2\",\"value\":\"55\"},{\"matId\":\"4\",\"value\":\"77\"}]"

因此我不能Deserialize.

.Replace("\\","")方法对此没有任何影响.我不知道为什么.

c# asp.net asp.net-mvc serialization json

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

JavaScript - 来自数组的所有可能组合

嘿,我有这个例子:

var arr = [['USA', 'Canada'], ['Food', 'Sports']];
Run Code Online (Sandbox Code Playgroud)

并且预期的结果是:

arr = [
  ['USA', 'Food'],
  ['USA', 'Sports'],
  ['Canada', 'Food'],
  ['Canada', 'Sports']
];
Run Code Online (Sandbox Code Playgroud)

我做错的方式是这样的:

var newArr = [];
$.each(arr[0], function (i, item) {
  $.each(arr[1], function (i, thisItem) {
    newArr.push([item, thisItem]);
  });
});
Run Code Online (Sandbox Code Playgroud)

但是当我向arr添加更多项目时,这将无法正常工作.

无论我们有多少级别,有什么方法可以递归递归?

javascript arrays recursion

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

如何通过动态参考angular2传递元素?

我在ngFor循环中有元素。每个元素都像这样获得参考#f{{floor}}b。如您所见,floor是一个变量。我想将这些元素传递给函数。码:

<button #f{{floor}}b (click)="onClick(f{{floor}}b)"></button>
Run Code Online (Sandbox Code Playgroud)

我试过了,但它只传递了这样的字符串,f5b而不是元素本身:

<button #f{{floor}}b (click)="onClick('f'+floor+'b')"></button>
Run Code Online (Sandbox Code Playgroud)

完整代码:

<div *ngFor="let floor of floors">
  <button #f{{floor}}b (click)="onClick('f'+floor+'b')"></button>
</div>
Run Code Online (Sandbox Code Playgroud)

floor是一个数字,floors是一个数字数组。

javascript typescript angular

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

Python只保留列表中的字母数字单词

我有一个类似于以下的单词列表

    mylist=["hi", "h_ello", "how're", "you", "@list"]
Run Code Online (Sandbox Code Playgroud)

我想提取所有非字母数字字符以给出如下结果:

                  "h_ello", "how're", "@list"
Run Code Online (Sandbox Code Playgroud)

请注意,我在现实生活中有一个更长的列表,其中包含一些非字母数字实例,例如 ~、?、>、=、+ 等。

请问有人知道怎么做吗?谢谢

python list

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

从1..N items数组中找到缺少的项目

我被要求从1..N数组中找到丢失的数字.

例如,对于数组:let numArr = [2,4,6,8,3,5,1,9,10];缺少的数字是7

let numArr=[2,4,6,8,3,5,1,9,10];
numArr.sort(function(a,b){  //sort numArr
  return a-b;
});

let newNumArr=[];
for(let i=1;i<=10;i++){
  newNumArr.push(i);
}

for(let i=0;i<newNumArr.length;i++){  //compare with new arr
  if(newNumArr[i] !== numArr[i]){
    console.log('The missing num is:'+newNumArr[i]);  //The missing num is:7
    break;
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

4
推荐指数
2
解决办法
109
查看次数

为什么 CTE 与临时表相比如此缓慢?

我有一个简单的存储 过程,其中有多个WITH 子句

一些代码是这样的:

WITH cteRowNums AS
(
    SELECT 
        ROW_NUMBER() OVER(ORDER BY fcmp.EmpUserID, fcmp.WorkCellID, fcmp.ActivityTS) AS RowNumber,
        fcmp.ActivityTS, 
        fcmp.ArtifactTypeID, 
        fcmp.ServerDateID, 
        fcmp.ServerHourID, 
        fcmp.EmpUserID, 
        fcmp.WorkCellID
        FROM dbo.FactCassetteMarkingProcessing fcmp
        WHERE ServerDateID >= '2007-01-01'
),
-- Make an attempt at identifying what each user did in their "session" by self-joining
cteJoinCurAndNext AS
(
SELECT
      [Current Row].ArtifactTypeID, 
      [Current Row].ServerDateID, 
      [Current Row].ServerHourID, 
      [Current Row].EmpUserID, 
      [Current Row].WorkCellID
FROM cteRowNums [Current Row] 
    LEFT OUTER JOIN cteRowNums [Next Row] ON [Next Row].RowNumber = [Current Row].RowNumber …
Run Code Online (Sandbox Code Playgroud)

sql sql-server temp-tables

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

Onclick javascript函数仅在第二次单击时起作用

function toggleDivFunction() {
  var arrowElement = document.getElementById("arrowRight");
  var showElement = document.getElementById("dropdownText");
  arrowElement.onclick = function() {
    if (showElement.style.display == 'none') {
      showElement.style.display = 'block';
      document.getElementById("arrowRight").style = "transform: rotate(+90deg)";
    } else {
      showElement.style.display = 'none';
      document.getElementById("arrowRight").style = "transform: rotate(0deg)";
    }
  }
}
Run Code Online (Sandbox Code Playgroud)
<p class="dropdownHeader">TOP <span id="arrowRight" class="arrowRight" onclick="toggleDivFunction();"> > </span></p>
<div class="dropdownText" id="dropdownText"><p>TEXT TO BE SHOWN</p></div>
Run Code Online (Sandbox Code Playgroud)

问题是dropdownTextdiv只在第二次点击arrowRight跨度后出现.我已经将其视为一个常见问题,但仍未能找到解决方案.任何帮助,将不胜感激.

html javascript css events click

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