繁体   English   中英

jQuery确定选择框的值是否有变化

Jquery Determine if there are changes in the value of select box

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我如何确定在选择框中更改的值,而无需单击选择框本身。

我的代码如下:

JQUERY

            $("select").each(function() {
                $(this).change(function() {
                    if ($(this).val() === "-Select-"){
                        this.parent().addClass("highlightSelect");
                        this.parent().sibling().show();
                    }   else{
                        this.parent().removeClass("highlightSelect");
                        this.parent().sibling().hide();
                    }
                });
            });

的HTML

<div id="wwctrl_add_savedAddressId" class="wwctrl styled-select">
<select id="add_savedAddressId" class="storedPaymentInput_size4 required savedAddress checkDropdown valid" onchange="changeSavedAddressType();generateSavedAddressAdd();" name="summaryData.usedAddress">
<option value="-Select-">-Select-</option>
<option value="O">Enter New Address</option>
<option value="3041">Home - 116 Parrot...</option>
<option value="22268">Other - rwara, aw...</option>
<option value="21372">Other - 1040..</option>
</select>
</div>
<div class="error" for="add_savedAddressId" generated="true" style="display: none;"> Select item</div>

注意:我还有其他按钮会影响上述选择框的值更改

1 个回复

首先-您的相关代码无法正常工作。 必须是这样的:

                $("select").change(function() {
                    if ($(this).val() === "-Select-"){
                        $(this).parent().addClass("highlightSelect");
                        $(this).parent().siblings().show();
                    }   else{
                        $(this).parent().removeClass("highlightSelect");
                        $(this).parent().siblings().hide();
                    }
                });

parent是jquery对象函数,而不是dom对象函数, this是一个dom对象,可以将其转换为jq对象,如下所示: $(this) 另外,thers不是jquery中的sibling方法,但是有siblings 或者,如果您要接受下一个/上一个同级,可以使用.next() / .prev()代替siblings ,这将返回元素的所有同级

我删除了每个,但实际上这不是必需的。 您可以使用它,但是几乎所有的jquery方法都可以对方法集进行操作,因此$("select")可能在页面中找不到很少的选择,而$("select").change(...)将绑定经$("select").change(...)处理程序$("select")找到的所有选择。

并回答您的问题:据我了解,您希望在以语法形式更改所选值后调用更改处理程序。 您可以这样执行: $("select").change() ,但是通过这种方式,您将在所有选择项上调用change事件,因此您可以这样做: $("#add_savedAddressId").change() 在第二种情况下,您将仅对ID为add_savedAddressId select调用add_savedAddressId更改处理程序

1 jQuery选择框值

如何根据单击的div的边框宽度更改选择框值。 http://jsfiddle.net/AjxTA/2/ ...

3 用jQuery找出选择框的值

我对jQuery真的很陌生,所以很抱歉,如果这很简单,但是我有一个选择框,里面有值。 此刻,它显示一个div。 还有一个简单的隐藏功能: 我希望能够找出selectbox的值并将其用于变量中,因此我可以显示更多交互性消息并将其用于定价。 我尝试了类似的方法,但似乎不起作 ...

5 用jQuery检测变化值

我需要检测.selector内部是否发生了更改。 内容始终包含$符号。 例如&gt;$0.95&lt;或&gt;$1,990.00&lt; 我发现许多答案涉及以下内容,但由于存在$符号,因此在这种情况下不起作用。 在这种情况下,我可以使用什么来改变数值? 编辑 .s ...

2017-05-21 08:45:07 2 30   jquery
6 如何确定是否在列表框中选择了任何行

我的 Access 表单中有一个列表框。 我需要知道用户是否选择了此列表框中的任何行。 是否存在用于此目的的简单 Access 属性或方法? 我不想遍历列表框来检查任何行的 selected 属性是否为真,因为我只想知道是否完成了选择操作。 ...

7 确定选择选取框是否在旋转矩形上

我有一个Rectangle类,可以绘制到HTML Canvas。 它具有可在其draw方法中应用的旋转属性。 如果用户在画布中拖动,则将绘制选择框。 当Rectangle在使用数学的选择选取框内时,如何将Rectangle的active属性设置为true ? 这是我在另一种语言和环境中遇到的一个问题 ...

8 确定熊猫数据框中的列值何时发生变化

我正在寻找编写一个快速脚本,该脚本将运行包含两列的 csv 文件,并为我提供 B 列中的值从一个值切换到另一个值的行: 例如: 数据框: 会告诉我变化发生在第 2 行和第 3 行之间。我知道如何使用 for 循环获取这些值,但我希望有一种更 Pythonic 的方法来解决这个问题。 ...

9 jQuery从选择框自动完成多个值

我正在使用以下代码来设置我的Web应用程序的自动完成功能。 在jsfiddle中一切正常,这是链接http://jsfiddle.net/JhRL5/1/ Java脚本 的CSS 请参考jsfiddle链接,所有内容在jsfiddle中似乎都可以正常运行,但相同的代码在 ...

10 jQuery获取多个选择框的选定值

我有这个表格.. 并希望使用jQuery动态收集选定的信息,因为我需要确定选定的值... 当您选择OPTION值的特定组合(例如,Hello + World)时,应将一些值添加到INPUT.dest并将其锁定(禁止编辑)... 但我无法使其工作……我所拥有的是,在每次选择的每 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM