javascript - $ ('#' + CommentBoxId).val();不接

标签 javascript jquery asp.net html

用户在评论框中输入数据并点击相应的提交按钮。我试图将 id、CompanyId、WorkId、CommentBoxId 传递给后面的代码以更新记录。到目前为止一切正常,但我还想传递在评论框中输入的数据。

JavaScript runtime error: Sys.Net.WebServiceFailedException: The server method 'CommentBox' failed with the following error: System.InvalidOperationException-- Invalid web service call, missing value for parameter: 'CommentBoxContents'.

id、CompanyId、WorkId 和 CommentBoxId 的值都正确传递。那么我怎样才能传递在文本框中输入的内容呢? 谢谢


编辑:

<script type="text/javascript" language="javascript">
   var commentBoxData
   function SubmitButton(id, CompanyId, WorkId, CommentBoxId) 
   {
       var commentBoxData = $('#'+CommentBoxId).val();
        Functions.CommentBox(id, CompanyId, WorkId, commentBoxData);
   }
</script>

//中继器内部:

<th style="width:200px;">
     <input id="Comments" name='<%# GetIdOfCommentBox((int)Eval("id")) %>' 
             type="text" runat="server" value='<%# Bind("Comment") %>' />
    <input id="SubmitComments" type="button"
           onclick="SubmitButton('<%# Eval("id") %>','<%# Eval("CompanyId") %>',
                        '<%# Eval("WorkId") %>','<%# Eval("CommentId") %>');"  />
</th>

最佳答案

您使用的是错误的 $(CommentBoxId).val()

     function SubmitButton(id, CompanyId, WorkId, CommentBoxId) 
     {
         $('#'+CommentBoxId).val();

        Functions.CommentBox(id, CompanyId, WorkId,  $('#'+CommentBoxId).val(), Test);  
     }

请在 Functions.CommentBox 中使用 $('#'+CommentBoxId).val()

关于javascript - $ ('#' + CommentBoxId).val();不接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15359925/

相关文章:

javascript - 如何增加并发异步调用的数量?

javascript - Node.js:使用 EventEmitter 和 Express 4.x 进行长轮询 |捕获请求关闭

javascript - modal.style.display 不起作用

c# - 如何从表格中选择内容并输出到标签?

javascript - 没有巨大的行间距不能垂直对齐多行

javascript - 试图删除子元素的最后一个子元素

javascript - backbone.js 中的多个点击事件

jquery - 我无法将 Textarea 设置为空

javascript - Bootstrap Carousel 无法在 asp.net Webform 中工作

c# - 如果 Excel 列在 asp.net c# 中具有某些值,则提示消息