Не могу воссоздать простой импровизированный диалог jQuery
Я почти дословно копирую это из импровизированного примера Трента Ричардсона, но не могу заставить его работать. По некоторым причинам примеры 8 и 9 просто не будут работать для меня. Я предполагаю, что это что-то очевидное, но я не могу понять это.
голова:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script>
<script src="jquery-impromptu.4.0.min.js" type="text/javascript"></script>
<!--<script src="common.js" type="text/javascript"></script>-->
<link rel="stylesheet" media="screen and (min-device-width: 1050px)" type="text/css" href="example.css">
<script type="text/javascript">
var txt = 'Try submitting an empty field:<br />
input type="text" id="alertName"
name = "myname" value="" />';
function mysubmitfunc(e,v,m,f){
an = m.children('#alertName');
if(f.alertName == ""){
an.css("border","solid #ff0000 1px");
return false;
}
return true;
}
</script>
тело:
<button onclick="$.prompt(txt,{ submit: mysubmitfunc, buttons: { Ok:true } })" title="Example 10">Example 10</button>
1 ответ
Решение
HTML:
<button id="example10">Example 10</button>
JavaScript:
var text = 'Try submitting an empty field:<br><input type="text" id="alertName" name="myname" value="">';
$( '#example10' ).on( 'click', function () {
$.prompt( text, { submit: function ( e, val, $elem ) {
var input = $elem.children( '#alertName' )[0];
if ( input.value === '' ) {
$( input ).css({ border: '1px solid red' });
return false;
}
return true;
}, buttons: { Ok: true } });
});
Демоверсия в реальном времени: http://jsfiddle.net/NcDEh/2/