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();
    });
});