Celect — размер и кол-во, при выборе на телефоне не сразу меняет цену, что делать?

Здравствуйте.

Маленькая проблемка нарисовалась, есть сайт, на сайте есть размеры и кол-во, выбор в селекте, на компе и т.д, все отлично работает, выбираем размер другой и меняется цена, у каждого размера своя цена, выбираем кол-во товара, все ок, тож плюсует, а если заходить с телефона, то там выбираешь и ничего не меняет, допустим размер, выбрал и он не поменял цену, нажал еще раз размер список открыть и он тутже поменял цену, так как-то работает, почему так на телефоне? просил друга проверить у него сразу меняет, у него андроид, у меня андроид и не сразу поменяло цену.

В чем может быть проблема и как можно ее решить?

HTML
Селект такого вида.

<select name="kolvo" id="kolvo" class="cvet_product">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
<option value=6>6</option>
<option value=7>7</option>
<option value=8>8</option>
<option value=9>9</option>
<option value=10>10</option>
<option value=11>11</option>
<option value=12>12</option>
<option value=13>13</option>
<option value=14>14</option>
<option value=15>15</option>
<option value=16>16</option>
                <option value=17>17</option>
                <option value=18>18</option>
                <option value=19>19</option>
                <option value=20>20</option>
                <option value=21>21</option>
                <option value=22>22</option>
                <option value=23>23</option>
                <option value=24>24</option>
                <option value=25>25</option>
                <option value=26>26</option>
                <option value=27>27</option>
                <option value=28>28</option>
                <option value=29>29</option>
                <option value=30>30</option>
                <option value=31>31</option>
                <option value=32>32</option>
                <option value=33>33</option>
                <option value=34>34</option>
                <option value=35>35</option>
                <option value=36>36</option>
                <option value=37>37</option>
                <option value=38>38</option>
                <option value=39>39</option>
                <option value=40>40</option>
                <option value=41>41</option>
                <option value=42>42</option>
                <option value=43>43</option>
                <option value=44>44</option>
                <option value=45>45</option>
                <option value=46>46</option>
                <option value=47>47</option>
                <option value=48>48</option>
                <option value=49>49</option>
                <option value=50>50</option>
                <option value=51>51</option>
                <option value=52>52</option>
                <option value=53>53</option>
                <option value=54>54</option>
                <option value=55>55</option>
                <option value=56>56</option>
                <option value=57>57</option>
                <option value=58>58</option>
                <option value=59>59</option>
                <option value=60>60</option>
                <option value=61>61</option>
                <option value=62>62</option>
                <option value=63>63</option>
                <option value=64>64</option>
                <option value=65>65</option>
                <option value=66>66</option>
                <option value=67>67</option>
                <option value=68>68</option>
                <option value=69>69</option>
                <option value=70>70</option>
                <option value=71>71</option>
                <option value=72>72</option>
                <option value=73>73</option>
                <option value=74>74</option>
                <option value=75>75</option>
                <option value=76>76</option>
                <option value=77>77</option>
                <option value=78>78</option>
                <option value=79>79</option>
                <option value=80>80</option>
                <option value=81>81</option>
                <option value=82>82</option>
                <option value=83>83</option>
                <option value=84>84</option>
                <option value=85>85</option>
                <option value=86>86</option>
                <option value=87>87</option>
                <option value=88>88</option>
                <option value=89>89</option>
                <option value=90>90</option>
                <option value=91>91</option>
                <option value=92>92</option>
                <option value=93>93</option>
                <option value=94>94</option>
                <option value=95>95</option>
                <option value=96>96</option>
                <option value=97>97</option>
                <option value=98>98</option>
                <option value=99>99</option>
<option value=100>100</option>
</select>


Js
jQuery(".vkorziny").on("click", function(){
	price = parseFloat(jQuery('#hiden-price').val());
	qty = parseFloat(jQuery("#kolvo").val());
	product_id = jQuery('#product_id').val();
	size_id = jQuery('#product_id').val();


function get_price() {	
	var count = parseFloat(jQuery("#kolvo").val());
	var id = jQuery("#size").val();
	var size_price = 0;	
	$.ajax({
		url: '/ajax/get_price',
		type: 'POST',
		async: true,
		data: {id: id},
		success: function (answer) {			
			size_price = parseFloat(answer);
			var price = count * size_price;
			jQuery('#cenarazmer span').html(number_format(price, 0, '.', '.'));
			jQuery('#hiden-price').val(size_price);
		}
	});	
}

jQuery("#kolvo").on("change", function () {
price = parseFloat(jQuery('#hiden-price').val());
qty = parseFloat(jQuery(this).val());
if (qty > 0) {
if (price) {
new_price = qty * price;
jQuery('#fullcena span').html(number_format(new_price, 0, '.', '.'));
}
}
return false;
});
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 1
@GimiOne
Бро, была точно такая же проблема, нужно просто для отлова событий для select использовать не onclick, а onchange, тогда сработает на телефоне.И на компе тоже будет работать onchange
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы