我最近将jQuery从1.8升级到2.1.我突然发现.live()停止工作.
我收到了错误TypeError: $(...).live is not a function.
有什么方法可以用来代替.live()吗?
给定:
<select id="mySelect">
<option>..</option>
...
</select>
Run Code Online (Sandbox Code Playgroud)
使用select id,如何在其中一个选项上触发click事件?我尝试将事件直接附加到select,但只要单击select就会触发事件(即使没有选项).哦,这是一个多选(虽然我不认为这件事).
我有一个input textin jquery我想知道是否有可能在发生之前得到那个input text(type=number和type=text)onchange的值,并且在onchange发生之后也获得相同输入输入文本的值.这是使用jquery.
我尝试了什么:
我尝试在变量上保存值然后在onchange中调用该值,但我得到空白值
当调用onChange或类似事件时,如何使用JavaScript检索新选择的值和先前选定的值?
<select size="1" id="x" onchange="doSomething()">
<option value="47">Value 47</option>
...
function doSomething() {
var oldValue = null; // how to get the old value?
var newValue = document.getElementById('x').selected.value;
// ...
Run Code Online (Sandbox Code Playgroud)
谢谢!:)
有5个选项的下拉列表.目前,选择了选项2.用户现在选择选项4. onchange事件被触发,它被一个JS函数捕获,用于监听select上的onchange.
在JS函数中,我可以使用selectedIndex属性轻松检查用户选择的选项的索引.但是,我还想知道用户更改它的原始值是什么.
是否存在基本上保持原始值的属性,即在这种情况下的选项2.
我有这样的选择
<select name="hall" id="hall">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我正在使用 jquery 函数提交我的表单
$('#hall').change(
Run Code Online (Sandbox Code Playgroud)
但是当再次选择相同的值时,我希望它被触发。我怎样才能做到这一点?
我试图<select>使用jQuery获取输入的更改值.
改变之前
<select class="input" multiple="multiple" name="inputUserRoles[]">
<option value="Administrator">Administrator</option>
<option value="Faculty" selected="selected">Faculty</option>
<option value="Head of Department">Head of Department</option>
<option value="Faculty Coordinator" selected="selected">Faculty Coordinator</option>
</select>
Run Code Online (Sandbox Code Playgroud)
改变之后
<select class="input" multiple="multiple" name="inputUserRoles[]">
<option value="Administrator">Administrator</option>
<option value="Faculty" selected="selected">Faculty</option>
<option value="Head of Department">Head of Department</option>
<option value="Faculty Coordinator">Faculty Coordinator</option>
</select>
Run Code Online (Sandbox Code Playgroud)
如果您注意到,在更改事件之后,"教师协调员"选项不是selected.
我希望获得"教师协调员"的价值.
我的javascript代码
$('select[name="inputUserRoles[]"]').change(function(e) {
// this line gives me the value after the change event.
var inputUserRoles = $(this).val();
});
Run Code Online (Sandbox Code Playgroud)
我认为事件(e)应该包含已更改的数据,但我不知道如何获取它.我正在进行的项目正处于最后阶段,我只需要找出这一部分来完成类似的剩余模块.
完成此任务的另一种方法是获取旧输入并进行比较.
我想捕获所选择的jquery的更改前事件,因此如果选中的值不是必需的值,它就什么也不做,并返回到之前选择的选项.可能吗?
就像是
$('.chzn-select').chosen({
'beforeChange': function(){
//if option clicked is Option-3
//do nothing
}
});
Run Code Online (Sandbox Code Playgroud)