0

I have the following code to populate KendoGrid, I used Jquery to get text-box value. text-box display the right value but Jquery is not returning what's in the textbox instead it return nothing.

<input asp-for="InvoiceID" name="InvoiceID" id="iid" />
<script>
    function additionalInfo() {
        return {
            invoiceID: $("#iid").val()
        }
    }    
</script>
@(Html.Kendo().Grid<....WebUI.ViewModels.Project.BillingDocuments>()
    .Name("BillingDocuments")
    .Columns(columns =>
        {
            columns.Bound(p => p.ID).Hidden().Width(50);
            columns.Bound(p => p.PrintSequence).Title("Seg").Width(50);
            columns.Bound(p => p.DocumentType).Width(100);
            columns.Bound(m => m.Actions).ClientTemplate("<a class='text-primary' href='#= DocumentLocation #'>View</a>").Width(50);
    })
    .HtmlAttributes(new { style = "height:250px;" })
    .DataSource(dataSource => dataSource
        .Ajax()
        .PageSize(5)
        .Read(read => read.Action("BillingDocumentsRead", "Billing", new { Area = "Project"}).Data("additionalInfo")

        .Type(HttpVerbs.Get))
     )
)

I tried by setting the invoice ID value as

<script>
    function additionalInfo() {
        return {
            invoiceID:55
        }
    }    
</script>

and this works fine but jquery doesnt pick textbox value of <input asp-for="InvoiceID" name="InvoiceID" id="iid" />.

Rob
  • 225
  • 5
  • 15

0 Answers0