action="/uri/"
我正在尝试解决一个问题,当用户单击提交按钮时,我需要从父表单中获取。如果我使用$(form).live('submit')
它只有一半的时间。所以我$('input[type=""]').live('click')
改用了。但是,正如您在下面的代码中看到的那样,我正在尝试获取 action 属性但它无法识别它,或者我似乎无法从中获取.attr('action')
。
<script>
var get_pages_load_options = {
target: '#content',
beforeSubmit: showRequest,
success: showResponse
};
$('input[type="submit"]').live('click',function(event){
var url = $(this).closest("form").attr('action');
var named = $(this).closest("form").attr('id')
console.debug(url+"/"+named);
$("#"+named).ajaxForm(get_pages_load_options);
$.ajax({
type: "POST",
url: url,
data: {ajaxtype: "side"},
success: function(data) {
$("#sidebar_menu").html(data);
}
});
event.preventDefault();
return false;
});
</script>
我尝试使用的 html 看起来像这样(为了便于阅读,删除了 PHP):
<tr>
<td class="bold" colspan="2">
<form id='defcon_form' name='defcon_form' action='/cityhall/' method='post'>
<div class="left">
Realm Hoarding
<select name='defcon_rate'>
<option value='0'>None</option>
<option value='10'>Low</option>
<option value='20'>Medium</option>
<option value='30'>High</option>
<option value='50'>Critical</option>
</select><br />
<font size='-4'>(Stashes Gold/Turn, Decreases Defense)</font>
</div><div class="right">
<input type='submit' name='defcon' value='Update Hoarding!' />
</div>
</form>
</td>
</tr>
我知道 HTML 不是最好的,我需要回去修改一下。