使用jquery选择选择选项不起作用(Selecting a select option using jquery not working)
检查这个JSFiddle以查看我的问题。
我从
td
选择一个时间,并希望从下拉列表中选择一个选项。它在IE8中正常工作并且正常工作。 但不适用于Chrome和IE9。
HTML
<table> <tr> <td id="time"> 11:20:12 </td> </tr> </table> <select id="StartHour" name="DateRangeFromSeconds"> <option value="00">00</option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> <option value="32">32</option> <option value="33">33</option> <option value="34">34</option> <option value="35">35</option> <option value="36">36</option> <option value="37">37</option> <option value="38">38</option> <option value="39">39</option> <option value="40">40</option> <option value="41">41</option> <option value="42">42</option> <option value="43">43</option> <option value="44">44</option> <option value="45">45</option> <option value="46">46</option> <option value="47">47</option> <option value="48">48</option> <option value="49">49</option> <option value="50">50</option> <option value="51">51</option> <option value="52">52</option> <option value="53">53</option> <option value="54">54</option> <option value="55">55</option> <option value="56">56</option> <option value="57">57</option> <option value="58">58</option> <option value="59">59</option> </select>
JQuery的
var s=$('#time').html().split(':'); alert(s[0]); // I'm getting the value here. How can I set this value in the drop down list? $("#StartHour option[value='" +s[0] + "']").attr('selected', 'selected');
Check this JSFiddle to see my problem.
I am selecting a time from
td
and want to select an option from drop down based on that.It's working fine in IE8 and down. But not working in Chrome and IE9.
HTML
<table> <tr> <td id="time"> 11:20:12 </td> </tr> </table> <select id="StartHour" name="DateRangeFromSeconds"> <option value="00">00</option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> <option value="32">32</option> <option value="33">33</option> <option value="34">34</option> <option value="35">35</option> <option value="36">36</option> <option value="37">37</option> <option value="38">38</option> <option value="39">39</option> <option value="40">40</option> <option value="41">41</option> <option value="42">42</option> <option value="43">43</option> <option value="44">44</option> <option value="45">45</option> <option value="46">46</option> <option value="47">47</option> <option value="48">48</option> <option value="49">49</option> <option value="50">50</option> <option value="51">51</option> <option value="52">52</option> <option value="53">53</option> <option value="54">54</option> <option value="55">55</option> <option value="56">56</option> <option value="57">57</option> <option value="58">58</option> <option value="59">59</option> </select>
JQuery
var s=$('#time').html().split(':'); alert(s[0]); // I'm getting the value here. How can I set this value in the drop down list? $("#StartHour option[value='" +s[0] + "']").attr('selected', 'selected');
原文:https://stackoverflow.com/questions/7789830
更新时间:2022-07-03 09:07
最满意答案
正如@Adiel在问题评论中所说。 您不能使用
logical
索引。 因此,使用find
将logical
索引转换为numeric
索引。results = matfile('results.mat'); % id is my logical vector of the appropriate size % IV is a matrix stored in results.mat newIV = results.IV(:,find(id));
As @Adiel said in questions comments. You can't use
logical
indices. So, convertlogical
indices tonumeric
indices usingfind
.results = matfile('results.mat'); % id is my logical vector of the appropriate size % IV is a matrix stored in results.mat newIV = results.IV(:,find(id));
相关问答
更多-
由于您想要将所有不同的元素更改为1到NaN,您只需使用Data~=1选择所有这些元素,因此您只需将值NaN分配给这些元素: Data(Data~=1)=NaN Since you want to change all the elements different to 1 to NaN you can simply select all those elements using Data~=1, therefore you can simply assign the value NaN to those ...
-
In [869]: a Out[869]: matrix([[1, 2, 3], [1, 3, 4]]) In [870]: b Out[870]: matrix([[0, 1]]) 在这个用途where ,与nonzero相同: In [871]: np.where(b==1) Out[871]: (array([0], dtype=int32), array([1], dtype=int32)) In [872]: np.nonzero(b==1) Out[872]: (array( ...
-
Python矩阵索引(Python matrix indexing)[2023-05-14]
您需要将Matrix[m][n]= x更改为Matrix[n][m]= x You need to change Matrix[m][n]= x to Matrix[n][m]= x -
代替VarName,您应该使用要检索的实际变量的名称。 假设您已将变量A保存到myMat : A = rand(10); save('myMat','A','-v7.3') matObj = matfile('myMat'); data = matObj.A(1:2,2); In place of VarName you should use the name of the actual variable you want to retrieve. Suppose you have sav ...
-
逻辑索引而不是查找(logical indexing instead of find)[2023-08-19]
要删除所有零值行(这不是您的示例所做的),您可以使用逻辑索引,如下所示: LaserS_P=rand(20,3); % dummy data LaserS_P(1:4:end,1)=0; index_= ( LaserS_P(:,1) == 0); %# finds 0 element in first col of 20*3 matrix. %# index_ is a logical vector with ones wherever LaserS_P's first col is 0 LaserS_P ... -
编辑:既然你更新了问题,我正在更新这个答案。 逻辑索引在此和此中都得到了很好的解释。 总的来说,我怀疑,如果我能做得更好,给予时间。 但是,我会尝试连接您的问题和逻辑索引。 让我们声明一个有2列的数组A 第一列是索引(如1,2,3,... ),第二列是其对应值,一个随机数。 A(:,1)=1:10; A(:,2)=randi(5,[10 1]); //declares a 10x1 array and puts it into second column of A userInputtedValue=3; ...
-
正如@Adiel在问题评论中所说。 您不能使用logical索引。 因此,使用find将logical索引转换为numeric索引。 results = matfile('results.mat'); % id is my logical vector of the appropriate size % IV is a matrix stored in results.mat newIV = results.IV(:,find(id)); As @Adiel said in questions com ...
-
使用 A = magic(4);A(3,3)=nan; threshold=1; for ii = 1:size(A,1) % loop over rows if sum(isnan(A(ii,:)))>=threshold % get the nans, sum the occurances A(ii,:)=nan(1,size(A,2)); % fill the row with column width amount of nans end end 结果是 A = ...
-
Boost中的索引矩阵(Indexing Matrix in Boost)[2024-02-24]
Boost.MultiArray更适合这种索引。 您的Python示例可以重现如下: // helper type for a 2d matrix of ints using array_type = boost::multi_array; array_type a(boost::extents[4][3]); // 4x3 matrix array_type b(boost::extents[2][3]); // 2x3 matrix 现在填写这些矩阵 std::iota(a. ... -
看起来sparse在BitArray有一些问题。 julia> VERSION v"0.3.5" julia> A = [.1;.2;.3;.4;.11;.13;.14;.01;.04;.09] julia> B = spzeros(10,1) julia> C = A .< .12 julia> B[C] = 1 julia> B 10x1 sparse matrix with 5 Float64 entries: [0 , 1] = 1.0 [0 , 1] = ...