页面加载时的JQuery触发事件
问题描述:
我有一个下拉列表,我希望列表的第一个元素在页面加载时自动触发事件。页面加载时的JQuery触发事件
我的jQuery当前的代码:
<script type="text/javascript">
$(document).ready(function() {
$(".size").change(function() {
var searchbox = $(this).val();
var myId = $(this).attr("id");
var dataString = 'searchword=' + searchbox + '&product_id=' + myId;
if (searchbox == '') {} else {
$.ajax({
type: "POST",
url: "check_stock.php",
data: dataString,
cache: false,
success: function(html) {
$("#display" + myId).html(html).show();
}
});
}
return false;
});
});
</script>
HTML代码
<form id="form1" name="form1" method="post" action="cart.php">
<label>Size:</label>
<select name="size" class="size" id="'.$pid.'">
<option value="XS">XS</option>
<option value="S">S</option>
<option value="M">M</option>
<option value="L">L</option>
<option value="XL">XL</option>
<option value="XXL">XXL</option>
<option value="3XL">3XL*</option>
<option value="4XL">4XL*</option>
<option value="5XL">5XL*</option>
</select>
<input type="hidden" name="pid" id="pid" class="pid" value="'.$pid.'" />
<span id="display'.$pid.'"></span>
</form>
目前,它只有当您选择从下拉列表中的东西触发。 (任何帮助表示赞赏。)
答
尝试加入这一行添加监听器后:
$(".size").change();
这应该解雇你的,就好像一个人选择一个选项,在下拉列表上的事件。
你确定你真的想在页面加载的时候为特小(XS)做一个AJAX的股票支票调用吗?如何做出第一个选择:'请选择',确保在用户实际选择尺寸时调用onchange? – searlea 2012-04-14 15:36:20
或者按照它在调用之后应该看起来像的方式生成页面。 '' – 19greg96 2012-04-14 15:39:04