我有以下HTML代码:
<select name="test123" id="test123" onchange="testOnchange()">
<option>Chocolate</option>
<option>Candy</option>
<option>Taffy</option>
<option>Caramel</option>
<option>Fudge</option>
<option>Cookie</option>
</select>
<script>
$( "#test123" ).change(function() {
console.log("change");
});
function testOnchange() {
console.log("onchange");
}
</script>
Run Code Online (Sandbox Code Playgroud)
如果我使用JS为select设置一个值,如下所示:
$("#test123").val("Candy");
Run Code Online (Sandbox Code Playgroud)
为什么会testOnchange()
触发,但jQuery change
不会?
change
和之间究竟有什么区别onchange
?
我有以下形式的价值观
<input name="Document[0][category]" value="12" type="text">
<input name="Document[0][filename]" value="abca.png" type="text" >
Run Code Online (Sandbox Code Playgroud)
我想通过js或jquery将它序列化为一个对象.
Document[0]={
category : 12
filename : 'abca.png'
};
Run Code Online (Sandbox Code Playgroud)
我尝试使用serializeArray
和解析对象但没有好处