2017-02-15 8 views
0

I имеют следующие коды JavaScript на мой взгляд:значение вставки на основе поля ввода изменений

$('.f_opf_description_c').val(data['opf_description_c']); 
$("#Form_2").on("input", function() { 
    $('.f_opf_description_c').val(this.value); 
}); 

Мне нужно вставить значение data['opf_description_c'] в поле с идентификатором Form_2 (класс f_opf_description_c), когда это поле не изменяется , Если это поле изменено, мне нужно вставить val(this.value). Как мне это сделать?

+0

Можете ли вы предоставить jsfiddle или фрагмент кода? –

+0

Можете ли вы предоставить html-код вашему вопросу? –

+0

Вы попробовали мое предложение? –

ответ

1

добавить переменную и изменить событие

var isChange = false; 
$(".f_opf_description_c").on("change", function() { 
    isChange = true; 
}); 
$("#Form_2").on("submit", function() { 
if (isChange) 
    $('.f_opf_description_c').val(data['opf_description_c']); 
}); 
+0

Не работает. Он задает только данные ['opf_description_c'] – phpdev

0

, если я правильно понял это скрипка может помочь

$(document).ready(function(){ 
 
var data ={'opf_description_c':'some value'}; 
 

 
$(".f_opf_description_c").val(data['opf_description_c']); 
 
$("#Form_2").on("keydown", function() { 
 
\t if($(this).val() == data['opf_description_c']){ 
 
    \t \t $(this).val('') 
 
    } 
 
}); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<div> 
 
    <input type="text" class="f_opf_description_c" id="Form_2"> 
 
</div>

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