Почему я должен поставить дополнительный пробел перед надписью option selected, потому что он показывает ошибку, если я не ' option:selected'

data: {
      product_id: $(this).data('index'),
      product_quantity: $('#select' + theproductid + ' option:selected').text(),
      csrfmiddlewaretoken:"{{csrf_token}}",
      action:'post'
    },

почему в product_quantity, где я использую опцию selected, я должен поставить пробел перед опцией, потому что если я не ставлю пробел, то появляется эта ошибка

product_quantity = int(request.POST.get('product_quantity'))
ValueError: invalid literal for int() with base 10: ''

может ли кто-нибудь объяснить.

Вернуться на верх