Jquery 表单标签自动关闭

Jquery 表单标签自动关闭,jquery,html,css,netsuite,Jquery,Html,Css,Netsuite,我有一个表单标签自动关闭的问题 我正试图找出到底是什么导致了这个问题。表单标记中的任何内容都将添加到后面。我使用的是netsuite,这就是为什么这些项都在表中,而且调试起来也有点困难。这是该网站的链接。 T 这是(部分)在浏览器上生成的内容 > <div class="col-xs-8"> > <div class="oos-button"></div> > <form method="get" id

我有一个表单标签自动关闭的问题

我正试图找出到底是什么导致了这个问题。表单标记中的任何内容都将添加到后面。我使用的是netsuite,这就是为什么这些项都在表中,而且调试起来也有点困难。这是该网站的链接。 T

这是(部分)在浏览器上生成的内容

>   <div class="col-xs-8"> 
>      <div class="oos-button"></div> 
>         <form method="get" id="add-to-cart-form" role="form" action="/app/site/backend/additemtocart.nl"></form>


 <!-- MODAL -->   etc... 
>
>       
>         
等
但是模态代码应该放在表单里面,我就是这样编码的

<form method="get" id="add-to-cart-form" role="form" action="/app/site/backend/additemtocart.nl">

 <!-- MODAL -->          
  <div id="<%=getCurrentAttribute('item','itemID')%>" class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true" >
  <div class="modal-dialog">
     <div class="modal-content" style="padding:15px 15px; " >
       <h2 class="page-title serif text-center "><@= meal.storedisplayname @></h2>
         <div id="product-image" class="img-rounded">
           <img src="<@=meal.storedisplaythumbnail  @>" class="img-responsive center" alt="">
            <br />
          <p><strong> <@= meal.storedisplayname @></strong>:  added to cart</p>
 <label style="color:#7b9738"> Price: $<@= meal.onlineprice @></label>
    <hr / > 
       <hr / > 
           <div class="text-center">
             <button type="button" class="btn btn-info center" data-dismiss="modal">Continue Shopping</button>
           <a  href="<%=getCartUrl()%>">
             <button type="button" class="btn btn-info center">Checkout ></button>
           </a>
          </div>
        </div>
    </div>
  </div>
 </div>
              <!-- END MODAL-->
                              <%= getCurrentAttribute('item','addtocartitemid')%>
                            <input type="text" class="qty form-control" name="qty" placeholder="Qty" value="1" />
                            <input type="hidden" name="showcart" value="T" />
                            <button type="submit" class="btn btn-info btn-block">Add to Cart</button>
                      </form>  

“class=”img响应中心“alt=”“>

:添加到购物车

价格:$

继续购物 添加到购物车
当我查看您提供的页面链接的源代码时,我在该表单的同一行(第293行,…)上没有看到与您在第一个代码片段中所述相同的结束标记。这也会很奇怪,因为这意味着您正在添加一个空表单。我认为问题出在服务器端


我还注意到您正在使用相同的表单id(添加到购物车表单)在页面上出现9次,这是无效的HTML,因为id应该始终是唯一的。您可能希望使用此处的某个
数据-
属性类,或者您的javascript迟早会失败。

某些浏览器需要在同一父级中打开和关闭
对象。在您的情况下,您可以在
中打开表单
,然后在相邻的
中关闭它。如果您更正该表单,它可能会解决您的其他问题

不确定源文件中的位置,但在您发送的URL处生成的输出的第242-257行

<table border=0 cellspacing=0 cellpadding=0 width='100%'>
<tr class='portletHandle' id='handle_itemMainPortlet' >
<td width='100%' height=0 align='left' valign='top'>
<table border=0 cellspacing=0 cellpadding=0 width='100%'>
<tr>
<td width=0 height=0 align='left' valign='top' style='display:none'>
<form method='post' name='form0' id='form0' action='/s.nl'>
<input type='hidden' name='c' value='3374347'>
<input type='hidden' name='n' value='1'>
<input type='hidden' name='sc' value='39'>
<input type='hidden' name='category' value='13945'>
<input type='hidden' name='id' value=''>
<input type='hidden' name='it' value='A'>
<input type='hidden' name='vid' value='RHCpZYbgAWoCAF5X'>
<input type='hidden' name='ck' value='RHCpZYbgAVkCAEOd'>
<input type='hidden' name='cktime' value='123014'>
<input type='hidden' name='cart' value='-1'>

</td>
</tr>
<tr>
</form>

应该是:

<table border=0 cellspacing=0 cellpadding=0 width='100%'>
<tr class='portletHandle' id='handle_itemMainPortlet' >
<td width='100%' height=0 align='left' valign='top'>
<table border=0 cellspacing=0 cellpadding=0 width='100%'>
<tr>
<td width=0 height=0 align='left' valign='top' style='display:none'>
<form method='post' name='form0' id='form0' action='/s.nl'>
<input type='hidden' name='c' value='3374347'>
<input type='hidden' name='n' value='1'>
<input type='hidden' name='sc' value='39'>
<input type='hidden' name='category' value='13945'>
<input type='hidden' name='id' value=''>
<input type='hidden' name='it' value='A'>
<input type='hidden' name='vid' value='RHCpZYbgAWoCAF5X'>
<input type='hidden' name='ck' value='RHCpZYbgAVkCAEOd'>
<input type='hidden' name='cktime' value='123014'>
<input type='hidden' name='cart' value='-1'>
<!-- Move here: --></form>
</td>
</tr>
<tr>


Netsuite会自动将该代码添加到页面中。我无法编辑该代码。听起来您需要与Netsuite联系……对不起!我觉得这个答案引导我走上了正确的道路,我必须将td标记包装到容器分区。td标记在Netsuite内部单元格模板中是必需的。不幸的是,这是我必须处理的。谢谢你说的服务器端是什么意思?你能详细说明一下吗?我也在想同样的事情,但我遇到了一个障碍。我只能告诉你我在浏览器中看到了什么,这显然不是你所期望的。换句话说,生成的HTML是不正确的,所以你必须在服务器上修复它的生成位置。你有几个rms嵌套在表单中。这不是有效的HTML,它将根据浏览器的不同而导致意外行为(根据过去的经验,尽管情况可能已发生变化)。通过修复此问题,您的问题可能会得到解决。