2016-03-13 2 views
-3

Могу ли я получить tampermonkey с jquery команда для выбора определенного размера? У меня есть эта ситуация:Мне нужен tampermonkey выберите команду размера задания

<select name="group_1" id="group_1" class="attribute_select" onchange="findCombination();getProductAttribute();$('#wrapResetImages').show('slow');;"> 
    <option title="44" value="19">44</option> 
    <option title="45" value="21">45</option> 
    <option title="46" value="23">46</option> 
</select> 

[enter image description here]

я использовал эту команду, но выбрать размер, но не работает, наконец:

var size = "46"; 

var sliceright = size.length; 

function setSelectedIndex (s, v) { 
    for (var i = 0; i < s.options.length; i++) { 
    if (s.options[i].text.slice(0,sliceright) == v) { 
     s.options[i].selected = true; 
     return; 
    } 
    } 
} 
setSelectedIndex (document.getElementById('group_1'),size); 

ответ

0

Я не уверен, что я правильно ваши понимаю вопрос, но если вы хотите выбрать JQuery, выберите <option> по тексту вместо value атрибут, который вы можете попробовать:

var text = '46'; 
 

 
// select the element by id which has an <option> an contains 
 
// the desired text. Then set the selected attribute 
 
$('#group_1 option:contains("' + text + '")').attr('selected', 'selected');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<select name="group_1" id="group_1" class="attribute_select"> 
 
    <option title="44" value="19">44</option> 
 
    <option title="45" value="21">45</option> 
 
    <option title="46" value="23">46</option> 
 
</select>

UPDATE:

После проверить ваш пример кажется, что в вашей сети необходимо вызвать click событие после выбора <option>. Кроме того, поскольку все <select> имеет другой атрибут id, но тот же class, возможно, более удобно использовать его как селектор вместо id. Вкратце вы можете попробовать:

var text = '46'; 
$('.attribute_select option:contains("' + text + '")').attr('selected', 'selected').click(); 
+0

привет, спасибо за ответ. Проблема в том, что скрипт работает и выбирает истинный размер, но когда я иду в корзину для оплаты, есть другой размер. я даю вам ссылку: http://www.slamjamsocialism.com/footwear/15570-gel-lyte-v-maldives-pack-sneakers.html –

+0

https://twitter.com/curla92/status/710112389845356544 там вы можете проверьте ошибку. спасибо –

+0

@FrancescoCurletti Я обновляю свой ответ, смотрю на него ':)' – albciff

Смежные вопросы