드롭 다운 목록 선택 mvc를 기반으로 텍스트 상자를 채우는 방법

Pismotality

저는 MVC를 처음 접했고 JQuery를 처음 사용했습니다. 드롭 다운 목록 선택에 따라 텍스트 상자를 채우려 고합니다. 내 제품 모델에는 ProductId, Name 및 Price 필드가 있습니다. 선택한 제품 이름에 따라 QuoteDetails의 ProductId 및 Price 필드를 채우고 싶습니다. 내 컨트롤러 작업은 다음과 같습니다.

public ActionResult AddProduct(int quoteId, int quoteDetailId)
        {
            var items = db.Products.ToList();
            ViewBag.ProductData = items;


            ViewData["QuoteId"] = quoteId;
            ViewData["QuoteDetailId"] = quoteDetailId;
            return PartialView("EditQuoteDetail", new QuoteDetail { QuoteId = quoteId, QuoteDetailId = quoteDetailId, ProductId = 1, ProductName = " ", Amount = 1, ListPrice = 0, Discount = 0, Price = 0 });
        }

부분보기 EditQuoteDetail의 관련 부분은 다음과 같습니다.

                @Html.HiddenFor(model => model.QuoteId, new { htmlAttributes = new { @class = "form-control" } })
                @Html.HiddenFor(model => model.QuoteDetailId, new { htmlAttributes = new { @class = "form-control" } })
                @Html.EditorFor(model => model.ProductId, new { htmlAttributes = new { @id="ProductId", @class = "form-control" } })
                @Html.DropDownList("ProductName", new SelectList(ViewBag.ProductData, "Name", "Name"), new { @id = "ProductName" })
                @Html.EditorFor(model => model.Amount, new { htmlAttributes = new { @class = "form-control" } })
                @Html.EditorFor(model => model.ListPrice, new { htmlAttributes = new { @id="Price", @class = "form-control" } })
                @Html.EditorFor(model => model.Discount, new { htmlAttributes = new { @class = "form-control" } })
                @Html.EditorFor(model => model.Price, new { htmlAttributes = new { @class = "form-control" } })

ProductId 및 Price 필드를 채우는 데 사용하는 스크립트는 다음과 같습니다.

<script type="text/javascript">
    $(document).ready(function () {
        $('#ProductName').change(function () {
            $('#ProductId').val($(this).val());
            $('#Price').val($(this).val());
        });
    });
</script> 

하지만 드롭 다운 목록을 선택해도 아무 일도 일어나지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 어떤 도움이라도 대단히 감사하겠습니다.

Pismotality

드디어 답을 찾았습니다. travis.js는 BeginCollectionItem 도우미가 내 HTML을 추월하고 있다고 말했을 때 올바른 경로로 나를 시작했기 때문에 ID 포함 구문을 사용하여 작동해야했습니다. 작동하는 jQuery (부모보기에서)는 다음과 같습니다.

<script type="text/javascript">
            $(document).ready(function () {
                $(document).on("change", '[id*="ProductList"]', function () {
                    $.post("/QuoteViewModel/GetProduct", { pId: $(this).val() }, function (data) {
                        $("[id*='ProductId']").val(data.ProductId);
                        $("[id*='Price']").val(data.Price);
                    });
                });
              });
            </script>

컨트롤러 작업 (Usman에게 감사)은 다음과 같습니다.

 [HttpPost]
        public ActionResult GetProduct(int pId)
        {
            var data = db.Products.Find(pId);
            return Json(data);
        }

아휴!

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

드롭 다운 목록 선택이 텍스트 상자를 자동으로 채워야합니까? MVC 4

분류에서Dev

js 기반 드롭 다운 목록에서 선택한 값에서 텍스트를 가져 오는 방법

분류에서Dev

사용자가 선택할 때마다 국가 드롭 다운 값으로 텍스트 상자를 채우는 방법은 무엇입니까?

분류에서Dev

드롭 다운 선택에 따라 강력한 형식의 텍스트 상자를 채우는 방법

분류에서Dev

드롭 다운 선택을 기반으로 텍스트 상자를 읽기 전용으로 만드는 방법은 무엇입니까?

분류에서Dev

드롭 다운 목록을 사용하여 텍스트 상자를 채우는 방법

분류에서Dev

Python 및 Selenium에서 변수 텍스트를 기반으로 드롭 다운 옵션을 선택하는 방법

분류에서Dev

드롭 다운 선택시 텍스트 상자를 동적으로 만드는 방법

분류에서Dev

드롭 다운 선택 후 mysql 테이블에서 가져온 데이터로 둘 이상의 텍스트 상자를 채우는 방법

분류에서Dev

ASP.NET Core 3.1 MVC를 사용하여 드롭 다운에서 선택한 값을 기반으로 텍스트 상자 채우기

분류에서Dev

드롭 다운 선택을 기반으로 양식 필드를 채우는 방법은 무엇입니까?

분류에서Dev

선택한 사용자 전체를 반복하고 드롭 다운 목록을 동적으로 채우기

분류에서Dev

jquery-드롭 다운 / 선택 / 콤보 상자를 동적으로 채우는 방법은 무엇입니까?

분류에서Dev

선택한 텍스트를 기준으로 드롭 다운을 바인딩하는 방법

분류에서Dev

동적으로 채워진 드롭 다운에서 jquery를 사용하여 선택한 텍스트 또는 드롭 다운 값을 설정하는 방법

분류에서Dev

드롭 다운 목록에서만 텍스트를 선택하는 Autocompletetextview

분류에서Dev

PHP의 드롭 다운 선택을 기반으로 텍스트 필드의 콘텐츠를 동적으로 가져 오는 방법

분류에서Dev

ReactJS는 ajax를 사용하여 첫 번째 드롭 다운 목록 선택한 값을 기반으로 드롭 다운 목록을 채 웁니다.

분류에서Dev

ASP.NET에서 드롭 다운 목록에 선택한 텍스트를 두 줄로 표시하는 방법은 무엇입니까?

분류에서Dev

목록으로 mvc의 드롭 다운 상자 채우기

분류에서Dev

동적 드롭 다운 상자를 기반으로 텍스트 상자 채우기

분류에서Dev

내 드롭 다운 목록에서 선택한 값에 따라 텍스트 상자를 채우려 고합니다.

분류에서Dev

yii2에서 두 개의 개별 드롭 다운 목록 변경시 텍스트 상자에 데이터를 채우는 방법

분류에서Dev

드롭 다운 목록에서 선택한 입력을 기반으로 결과를 표시하는 제출 단추를 만드는 방법

분류에서Dev

선택한 개체를 기반으로 Excel / Google 시트의 드롭 다운 목록 자동 업데이트

분류에서Dev

드롭 다운 목록 자바 스크립트를 사용하여 텍스트 상자의 글꼴 크기를 설정하는 방법

분류에서Dev

드롭 다운 목록 선택에 따라 여러 텍스트 상자를 채우려면 어떻게합니까?

분류에서Dev

드롭 다운 선택 옵션에 텍스트 상자를 추가하는 방법

분류에서Dev

Javascript / JQuery : 선택 목록 / 드롭 다운 값이 "기타"인 경우 텍스트 상자 추가

Related 관련 기사

  1. 1

    드롭 다운 목록 선택이 텍스트 상자를 자동으로 채워야합니까? MVC 4

  2. 2

    js 기반 드롭 다운 목록에서 선택한 값에서 텍스트를 가져 오는 방법

  3. 3

    사용자가 선택할 때마다 국가 드롭 다운 값으로 텍스트 상자를 채우는 방법은 무엇입니까?

  4. 4

    드롭 다운 선택에 따라 강력한 형식의 텍스트 상자를 채우는 방법

  5. 5

    드롭 다운 선택을 기반으로 텍스트 상자를 읽기 전용으로 만드는 방법은 무엇입니까?

  6. 6

    드롭 다운 목록을 사용하여 텍스트 상자를 채우는 방법

  7. 7

    Python 및 Selenium에서 변수 텍스트를 기반으로 드롭 다운 옵션을 선택하는 방법

  8. 8

    드롭 다운 선택시 텍스트 상자를 동적으로 만드는 방법

  9. 9

    드롭 다운 선택 후 mysql 테이블에서 가져온 데이터로 둘 이상의 텍스트 상자를 채우는 방법

  10. 10

    ASP.NET Core 3.1 MVC를 사용하여 드롭 다운에서 선택한 값을 기반으로 텍스트 상자 채우기

  11. 11

    드롭 다운 선택을 기반으로 양식 필드를 채우는 방법은 무엇입니까?

  12. 12

    선택한 사용자 전체를 반복하고 드롭 다운 목록을 동적으로 채우기

  13. 13

    jquery-드롭 다운 / 선택 / 콤보 상자를 동적으로 채우는 방법은 무엇입니까?

  14. 14

    선택한 텍스트를 기준으로 드롭 다운을 바인딩하는 방법

  15. 15

    동적으로 채워진 드롭 다운에서 jquery를 사용하여 선택한 텍스트 또는 드롭 다운 값을 설정하는 방법

  16. 16

    드롭 다운 목록에서만 텍스트를 선택하는 Autocompletetextview

  17. 17

    PHP의 드롭 다운 선택을 기반으로 텍스트 필드의 콘텐츠를 동적으로 가져 오는 방법

  18. 18

    ReactJS는 ajax를 사용하여 첫 번째 드롭 다운 목록 선택한 값을 기반으로 드롭 다운 목록을 채 웁니다.

  19. 19

    ASP.NET에서 드롭 다운 목록에 선택한 텍스트를 두 줄로 표시하는 방법은 무엇입니까?

  20. 20

    목록으로 mvc의 드롭 다운 상자 채우기

  21. 21

    동적 드롭 다운 상자를 기반으로 텍스트 상자 채우기

  22. 22

    내 드롭 다운 목록에서 선택한 값에 따라 텍스트 상자를 채우려 고합니다.

  23. 23

    yii2에서 두 개의 개별 드롭 다운 목록 변경시 텍스트 상자에 데이터를 채우는 방법

  24. 24

    드롭 다운 목록에서 선택한 입력을 기반으로 결과를 표시하는 제출 단추를 만드는 방법

  25. 25

    선택한 개체를 기반으로 Excel / Google 시트의 드롭 다운 목록 자동 업데이트

  26. 26

    드롭 다운 목록 자바 스크립트를 사용하여 텍스트 상자의 글꼴 크기를 설정하는 방법

  27. 27

    드롭 다운 목록 선택에 따라 여러 텍스트 상자를 채우려면 어떻게합니까?

  28. 28

    드롭 다운 선택 옵션에 텍스트 상자를 추가하는 방법

  29. 29

    Javascript / JQuery : 선택 목록 / 드롭 다운 값이 "기타"인 경우 텍스트 상자 추가

뜨겁다태그

보관