标签: selectedindex

选中复选框选定索引

我的代码中有一个简单的IF语句,我想提示用户是否选中了checkedlistbox1的索引2中的项目.

它在索引2本身被选中时起作用但在我的核对表框中选中包括索引2在内的其他项目时它不起作用.下面是我的工作,现在我只需要它工作时选择2和其他人.

if (checkedListBox1.SelectedIndex == 2)
{
   MessageBox.Show("Note to send email", "Note", MessageBoxButtons.OK);
}
Run Code Online (Sandbox Code Playgroud)

c# if-statement selectedindex messagebox

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

jQuery:如果值在数组中,则在选项中设置“selected”标签

我正在尝试使用 jQuery(在 Wordpress 站点上)将该selected属性添加到option标记中。应选择的值存储在 PHP 数组中。为什么selected属性没有被添加到<option>..?

我的脚本.js

jQuery("#location option").each(function($){

var arr = [<?php echo '"'.implode('","', $php_array).'"' ?>];
// for testing also hardcoded array: doesn't work either
// var arr = ["1", "2"];

   if(jQuery.inArray($(this).val(),arr) != -1){
     $(this).attr('selected', 'selected');
   };

});
Run Code Online (Sandbox Code Playgroud)

.js脚本正确enqueqed。

html-输出

   <select name="location[]" multiple="multiple" id="location" class="postform" style="display: none;">
            <option value="-1">Select a location</option>
            <option class="level-0" value="1">Location A</option>
            <option class="level-0" value="2">Location B</option>
            <option class="level-0" value="3">Location C</option>

        </select>
Run Code Online (Sandbox Code Playgroud)

javascript jquery selectedindex

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

确定所选索引是否已更改或是否已触发autopostback事件,除了事件处理程序之外的代码隐藏部分

我有一个ASP DropDownList控件,AutoPostBack属性设置为true.当用户更改选择时,表单将按预期回发.我想知道如何在代码隐藏中确定页面是否因特定原因而回发.


我知道我可以像这样定义一个事件处理程序......

protected void MyDropDownList_SelectedIndexChanged(object sender, EventArgs e) {
    // Run some code if the selection for the "MyDropDownList" control was changed
}
Run Code Online (Sandbox Code Playgroud)

...但我想知道的是如何检查表单是否回发,因为所选索引在事件处理程序之外被更改.

具体来说,在Page_Load()方法中,我有一个if (IsPostback) {}部分,如果回发是由更改DropDownList中的选择引起的,我希望此部分执行.所以,在伪代码中,我想要类似的东西:

if (IsPostback && (! <DropDownList's selection was changed, causing an autopostback>)) {
Run Code Online (Sandbox Code Playgroud)

我尝试定义一个全局布尔变量并在事件处理程序中将其设置为true,然后在Page_Load()中检查它,如下所示:

public partial class MyWebApp : System.Web.UI.Page {
    [...]
    static bool selectedIndexChanged = false;
    [...]
    protected void DomainDropDownList_SelectedIndexChanged(object sender, EventArgs e) {
        selectedIndexChanged = true; // Set this flag to …
Run Code Online (Sandbox Code Playgroud)

c# asp.net selectedindex autopostback

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

如何在javascript或jQuery中设置select2(3.5版)下拉列表的selectedindex

简单的问题,但没有答案。是否可以通过序号设置Select2下拉列表的selectedIndex?我使用的是Select2版本3.5.2,发现使用如下所示的值来选择项非常容易:

$(elem).select2('val','my value',false);
Run Code Online (Sandbox Code Playgroud)

但是,尝试通过序数进行选择完全使我无所适从。正常下拉菜单有效的一些示例,但Select2无效:

$(elem + " option")[1].selected = true; //no worky
$(elem + " option:eq(1)").attr("selected", "selected"); //no worky
$(elem).prop({ selectedIndex: 1 });//no worky
Run Code Online (Sandbox Code Playgroud)

我需要它的原因是要有一个默认选择而不是第一个选择,因为Select2使用第一个选项(索引:0)来填写提示,所以我想默认使用索引:1(它们可以有很多选择)不同的值,因此我不能只通过一个值设置所选选项-它必须是序数。

更新:问题可能出在这里(所有选择的值均为空以及所需的空选项)-可能会感到困惑。

<option selected="selected" value=""></option>
<option value="">All Sizes</option>
<option value="6ad0a51e-e58c-4431-914d-b3f1a6b2c08e">18in X 18in</option>
<option value="a00b492e-08fa-4824-ad86-9ffb8a510be2">9.75in X 39in</option>
<option value="423b2a4e-2876-4969-84e3-3601e3fab524">19.7in X 19.7in</option>
<option value="9d4f4f13-47f6-422c-bbaf-f0911b5c156c">12in x 36in</option>
<option value="d417f0bc-d1fe-4d6b-bf41-aa081907254c">22in X 22in</option>
<option value="d1dc3ca6-fc3c-47f8-8b71-80219c8fd98b">24in X 24in</option>
<option value="c92c91a3-dfdb-4240-83e2-c08771748e47">18in x 36in</option>
<option value="4741d76f-628f-4ca0-a871-dfe2c4986e66">19.7in X 39.4in</option>
<option value="f70791ba-c56a-403b-b23e-fb2e8869ba07">36in X 36in</option>
<option value="7f70b445-a890-4838-a9f5-4c3100643fdd">39in X 39in</option>
Run Code Online (Sandbox Code Playgroud)

我将为第一个选项提供一个值(“所有尺寸”,“所有颜色”,“仅库存商品”,“仅限销售类别”等),并将其设置为与数据库中相同的值,例如“-”作为第一项(这样,我不需要进行比较)。设置selectedIndex(要更新的许多旧代码)仍然会很好-我会将其发布在他们对Select2的未来修订版的要求中

更新:这是该函数的外观

function setDD(elem, qs) {
    var q …
Run Code Online (Sandbox Code Playgroud)

javascript jquery selectedindex jquery-select2

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

如何在Listbox中知道单击了哪个ListItem按钮?

我有Listbox:

  <ListBox x:Name="FriendsRequestList">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <StackPanel>
                            <TextBlock Text="{Binding FullName}" Foreground="#FF316DCB"/>
                            <TextBlock Text="{Binding RequestText}" />
                            <StackPanel Orientation="Horizontal">
                                <Button Name="Accept" Content="Accept" Click="Accept_Click"  Foreground="#FF28901F" Background="#FFB4D8BA"/>
                                <Button Name="Decline" Content="Decline" Click="Decline_Click"  Foreground="#FF28901F" Background="#FFB4D8BA"/>
                            </StackPanel>
                        </StackPanel>
                    </StackPanel>
                </DataTemplate>
            </ListBox.ItemTemplate>
  </Listbox>
Run Code Online (Sandbox Code Playgroud)

我在代码中尝试这些:

  private void Accept_Click(object sender, RoutedEventArgs e)
    {
        Button clickedButton = sender as Button;
        StackPanel st1 = clickedButton.Parent as StackPanel;
        StackPanel st2 = st1.Parent as StackPanel;
        StackPanel st3 = st2.Parent as StackPanel;
        object parentControl = st3.Parent;
        object obj = FriendsRequestList.Items[3];
        int index1 = FriendsRequestList.Items.IndexOf(obj); …
Run Code Online (Sandbox Code Playgroud)

silverlight listbox selectedindex controltemplate windows-phone-7

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

selectedIndex选择器(检查选择数组是否具有selectedIndex> 0)

而不是写一个临时布尔,一个元素$.each()数组<select>,并找到一个prop('selectedIndex') > 0,我想做的事情,如:

$('select[id^="idPrefixForTheArrayOfSelects-"][selectedIndex="0"]').length == 0
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

是否可以按值,selectedIndex等进行选择?

jquery select selectedindex jquery-selectors

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

在C#中以编程方式触发comboBox SelectedIndexChanged事件

win表格上有一个组合框和一个按钮.如何通过单击按钮来激活comboBox selectedIndexChanged.

c# events combobox selectedindex selectedindexchanged

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

如何将选定索引设置为来自另一个类的组合框的0

当我按下按钮时,我尝试测试是否可以更改组合框选择的索引,但是如果我的组合框从另一个类添加到我的框架中,它对我来说什么都没有用,请你告诉我一下我想 ?

我创建组合框的类是:

package MyPackage;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;

public class AddMyBox {

    private JComboBox combobox;
    String[] array = {"Select", "1", "2", "3"};

    public JComboBox theBox() {
        combobox = new JComboBox();
        combobox.setModel(new DefaultComboBoxModel(array));
        combobox.setBounds(10, 11, 414, 20);
        return combobox;
    }

}
Run Code Online (Sandbox Code Playgroud)

以及创建框架的类和添加组件的位置:

package MyPackage;

import javax.swing.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class MyFrame extends JFrame {

    public MyFrame() {
        getContentPane().setLayout(null);
        setVisible(true);

        // adding the comboBox from class AddMyBox
        AddMyBox getBox = new AddMyBox();
        getContentPane().add(getBox.theBox());

        JButton btnNewButton = new JButton("New button"); …
Run Code Online (Sandbox Code Playgroud)

java swing selectedindex jbutton jcombobox

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

无法选择要在标签栏控制器中显示的特定标签索引,始终显示第0个索引

我有一个带有四个标签的标签栏控制器。我想在开始时显示第一项。通过单击第一项(视图)中的按钮,单击该按钮时,我要显示第二个选项卡。我怎样才能做到这一点?

我创建了一个自定义tabbarController类,并尝试给出tabbarindex如下所示的内容。我一开始没有按一下按钮就检查过,但是没有用。它始终加载第一个选项卡栏项目。

class HTabViewController: UITabBarController, UITabBarControllerDelegate {
    var controllerArray : [UIViewController] = []

    override func viewDidLoad() {
        super.viewDidLoad()
        self.tabBarController?.selectedIndex = 2
        self.tabBar.tintColor = UIColor.red
       // defineViewController()
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:单击按钮是否可以显示特定的选项卡项目?

selectedindex uitabbarcontroller ios swift

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