jquery 中的操作无效
action in jquery is not working
这是我在 struts 1.2
中的 xhtml 文件中的源代码
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<form name="TBLsabkaform" id="TBLsabkaform">
<fieldset id="fieldsetinfoIns">
<legend id="legendinfoIns" align="right">Information</legend>
<div class="datagrid">
<table>
<thead>
<tr>
<th/>
<th align="right">
<label> Number </label>
</th>
</tr>
</thead>
<tbody align="right">
<tr>
<td/>
<td align="right">data</td>
</tr>
</tbody>
</table>
</div>
<div align="left">
<br />
<button name="FirstValidation" id="FirstValidation" type="button" value="FirstValidation"> OK </button>
</div>
</fieldset>
</form>
这是我的 js 文件:
$(document).ready(function(){
$(function(){
$('#FirstValidation').click(function(){
$("form[name='TBLsabkaform']").setAttrib('policyValidationOffline.do?method=executeValidationOffline');
$("form[name='TBLsabkaform']").submit();
});
}); // when click button and run my .do?method
});
请这样绑定你的活动
$('body').on('click','#FirstValidation',function(){
//Operations
});
您的 jquery 库未加载
看看这一行<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
将此更改为 <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
加载 jquery 库后,您只能使用 jquery 函数
如果您不使用 http:
那么您将在浏览器控制台中看到这样的错误
它不一定需要JS,你为什么不去掉它呢?
将action
添加到HTML<form>
,并将<button>
更改为type="submit"
:
<form name="TBLsabkaform" id="TBLsabkaform" action="policyValidationOffline.do?method=executeValidationOffline">
<button name="FirstValidation" id="FirstValidation" type="submit" value="FirstValidation"> OK </button>
加上你的JS无效,没听说过jQuery有个方法叫setAttrib
。
如果您仍想使用 jQuery,您的 JS 将如下所示:
$(document).ready(function(){
$('#FirstValidation').click(function(){
// use attr method and specify name of the attribute
$("form[name='TBLsabkaform']").attr('action', 'policyValidationOffline.do?method=executeValidationOffline');
$("form[name='TBLsabkaform']").submit();
});
});
这是我在 struts 1.2
中的 xhtml 文件中的源代码<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<form name="TBLsabkaform" id="TBLsabkaform">
<fieldset id="fieldsetinfoIns">
<legend id="legendinfoIns" align="right">Information</legend>
<div class="datagrid">
<table>
<thead>
<tr>
<th/>
<th align="right">
<label> Number </label>
</th>
</tr>
</thead>
<tbody align="right">
<tr>
<td/>
<td align="right">data</td>
</tr>
</tbody>
</table>
</div>
<div align="left">
<br />
<button name="FirstValidation" id="FirstValidation" type="button" value="FirstValidation"> OK </button>
</div>
</fieldset>
</form>
这是我的 js 文件:
$(document).ready(function(){
$(function(){
$('#FirstValidation').click(function(){
$("form[name='TBLsabkaform']").setAttrib('policyValidationOffline.do?method=executeValidationOffline');
$("form[name='TBLsabkaform']").submit();
});
}); // when click button and run my .do?method
});
请这样绑定你的活动
$('body').on('click','#FirstValidation',function(){
//Operations
});
看看这一行<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
将此更改为 <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
加载 jquery 库后,您只能使用 jquery 函数
如果您不使用 http:
那么您将在浏览器控制台中看到这样的错误
它不一定需要JS,你为什么不去掉它呢?
将action
添加到HTML<form>
,并将<button>
更改为type="submit"
:
<form name="TBLsabkaform" id="TBLsabkaform" action="policyValidationOffline.do?method=executeValidationOffline">
<button name="FirstValidation" id="FirstValidation" type="submit" value="FirstValidation"> OK </button>
加上你的JS无效,没听说过jQuery有个方法叫setAttrib
。
如果您仍想使用 jQuery,您的 JS 将如下所示:
$(document).ready(function(){
$('#FirstValidation').click(function(){
// use attr method and specify name of the attribute
$("form[name='TBLsabkaform']").attr('action', 'policyValidationOffline.do?method=executeValidationOffline');
$("form[name='TBLsabkaform']").submit();
});
});